✨ 新功能: - 一键自动化部署脚本 (build-infra.sh) - 统一端口配置 (3开头端口,避免冲突) - 多平台Docker构建支持 (AMD64 + ARM64) - Jenkins Configuration as Code (零手动配置) - 完整的服务验证和健康检查 🏗️ 核心组件: - Jenkins LTS + JDK21 (端口38080) - Gitea 1.21 (端口33000, SSH: 32222) - Docker Registry + UI (端口35001/35002) - 统一cicd-network网络 📋 管理工具: - 自动化部署和验证脚本 - 健康检查和日志管理工具 - 完整的文档和故障排查指南 🎯 已验证功能: - 所有服务正常启动和运行 - API和Web界面完全可访问 - 多平台构建环境就绪 - 完整的CI/CD流水线支持 适用环境: Mac Studio M2 + Docker Desktop
28 lines
753 B
Groovy
28 lines
753 B
Groovy
#!/usr/bin/env groovy
|
|
// Jenkins自动化初始化脚本
|
|
|
|
import jenkins.model.*
|
|
import hudson.security.*
|
|
|
|
def instance = Jenkins.getInstance()
|
|
|
|
// 设置系统消息
|
|
instance.setSystemMessage("""
|
|
🎉 Jenkins已完全自动配置!
|
|
|
|
📦 已安装插件: ${instance.pluginManager.plugins.size()} 个
|
|
🔧 工具配置: Git, JDK, Maven, Gradle, NodeJS, Docker, Python
|
|
☁️ 云配置: Docker Cloud, Kubernetes Cloud
|
|
🔐 凭据模板: Gitea, Registry, SSH, K8s等
|
|
📋 预创建作业: 多平台构建, 系统监控, 镜像模板
|
|
📚 管理文档: docs/jenkins-persistence-guide.md
|
|
|
|
🌐 访问地址: http://localhost:8081
|
|
👤 登录账号: admin / admin123
|
|
""")
|
|
|
|
// 保存配置
|
|
instance.save()
|
|
|
|
println "🎉 Jenkins自动化初始化完成!"
|