Files
java-template/configs/global.env
T
bruno 8c3881bf89 🚀 feat: 企业级CI/CD基础设施完整部署方案
✨ 新功能:
- 一键自动化部署脚本 (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
2025-08-23 22:11:50 +08:00

95 lines
2.0 KiB
Bash

# 基础服务统一配置文件
# 更新时间: 2025-01-23
# ===================
# 网络和主机配置
# ===================
HOST_IP=192.168.1.83
NETWORK_NAME=cicd-network
# ===================
# Gitea 配置
# ===================
GITEA_PORT=33000
GITEA_SSH_PORT=32222
GITEA_URL=http://localhost:33000
GITEA_DOMAIN=localhost
GITEA_ROOT_URL=http://localhost:33000/
# Gitea 数据库
GITEA_DB_TYPE=sqlite3
GITEA_DB_PATH=/data/gitea/gitea.db
# Gitea 功能配置
GITEA_DISABLE_SSH=false
GITEA_ENABLE_ACTIONS=true
GITEA_ENABLE_REGISTRATION=true
GITEA_REQUIRE_SIGNIN=false
# ===================
# Jenkins 配置
# ===================
JENKINS_PORT=38080
JENKINS_AGENT_PORT=35000
JENKINS_URL=http://localhost:38080
JENKINS_ADMIN_ID=admin
JENKINS_ADMIN_PASSWORD=admin123
# Jenkins JVM 配置
JENKINS_JAVA_OPTS="-Xmx2g -Xms1g -Djenkins.install.runSetupWizard=false"
JENKINS_OPTS=--httpPort=8080
# Jenkins 集成配置
JENKINS_GITEA_URL=http://gitea:33000
JENKINS_REGISTRY_URL=registry:5000
# ===================
# Docker Registry 配置
# ===================
REGISTRY_PORT=35001
REGISTRY_UI_PORT=35002
REGISTRY_URL=localhost:35001
# Registry 认证
REGISTRY_USERNAME=admin
REGISTRY_PASSWORD=admin123
REGISTRY_AUTH=htpasswd
REGISTRY_AUTH_PATH=/auth/htpasswd
# Registry 存储
REGISTRY_STORAGE_PATH=/var/lib/registry
# ===================
# 时区和本地化
# ===================
TZ=Asia/Shanghai
LANG=zh_CN.UTF-8
# ===================
# Docker 配置
# ===================
DOCKER_BUILDKIT=1
COMPOSE_PROJECT_NAME=infra
# 多平台构建
BUILD_PLATFORMS=linux/amd64,linux/arm64
BUILDX_BUILDER_NAME=multiplatform-builder
# ===================
# 监控配置 (预留)
# ===================
PROMETHEUS_PORT=37001
GRAFANA_PORT=37002
# ===================
# 安全配置
# ===================
# 生成随机密钥的命令: openssl rand -base64 32
SECRET_KEY_BASE=changeme-secret-key
JWT_SECRET=changeme-jwt-secret
# ===================
# 备份配置
# ===================
BACKUP_DIR=/Users/brunogao/work/infra/backup
BACKUP_RETENTION_DAYS=30