Files
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

40 lines
1.0 KiB
YAML

name: 🐳 Docker 构建测试
on:
push:
branches: [ main ]
env:
REGISTRY_URL: 'localhost:5001'
jobs:
build:
name: 🏗️ 构建镜像
runs-on: ubuntu-latest
steps:
- name: Checkout 代码
uses: actions/checkout@v4
- name: 创建测试 Dockerfile
run: |
cat > Dockerfile << 'EOF_DOCKERFILE'
FROM nginx:alpine
COPY . /usr/share/nginx/html/
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
EOF_DOCKERFILE
- name: 构建 Docker 镜像
run: |
docker build -t ${{ env.REGISTRY_URL }}/test-app:${{ github.sha }} .
docker build -t ${{ env.REGISTRY_URL }}/test-app:latest .
- name: 推送到私有仓库
run: |
docker push ${{ env.REGISTRY_URL }}/test-app:${{ github.sha }}
docker push ${{ env.REGISTRY_URL }}/test-app:latest
echo "✅ 镜像推送完成"
echo "📦 镜像: ${{ env.REGISTRY_URL }}/test-app:latest"