✨ 新功能: - 一键自动化部署脚本 (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
40 lines
1.0 KiB
YAML
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"
|