用途:提供生产级 CI/CD 流水线搭建方法,覆盖持续集成与自动化部署的完整链路,服务于数据工程与一般应用交付。
主要能力:包含带测试的 CI 流水线(lint、类型检查、pytest 覆盖率并上传)、完整部署流水线(test→build→deploy-staging→deploy-production 分阶段,构建并推送 Docker 镜像到 ghcr.io)、矩阵测试(多 Python 版本、多操作系统、多数据库组合,含 exclude)、可复用工作流(workflow_call + inputs)、部署策略(蓝绿部署与金丝雀发布)、故障排查与最佳实践。
使用方式:以 GitHub Actions 为例,工作流文件放在 .github/workflows/ 下,示例包括 ci.yml 与 deploy.yml,使用 actions/checkout@v4、actions/setup-python@v5、docker/login-action@v3、docker/metadata-action@v5、docker/build-push-action@v5、actions/cache@v4、codecov/codecov-action@v3 等。部署阶段通过 kubectl set image 或 rollout status 更新 Kubernetes 工作负载;发布可复用工作流时使用 uses: ./.github/workflows/python-ci.yml 并传入 with 参数。
工具与版本(资料标注 2025):GitHub Actions(Latest)、GitLab CI(16+)、ArgoCD(2.10+)、Terraform(1.6+)、act(0.2+)。
适用场景:Python 项目及容器化应用的持续集成与持续部署、Kubernetes 交付、多环境发布。
限制与注意事项:资料仅给出 GitHub Actions 的完整示例,GitLab CI、Jenkins 的具体用法未提供;未提供收费、价格、许可、性能指标与官方文档链接,这些信息暂未提供。实操需自行准备仓库、密钥与环境配置。