SuperAPI AI 工具集

deployment-pipeline-design

设计与创作

查看项目

更新于 10-16 03:13

技能介绍

用途:为多阶段 CI/CD 流水线提供架构模式,在速度与安全之间取得平衡,适用于设计 CI/CD 架构、实现部署审批门、配置多环境流水线、建立部署最佳实践以及实现渐进式交付。

主要能力:

  1. 标准阶段流:Build → Test → Staging → Approve → Production,细分阶段包括源码检出、构建、测试(单元/集成/安全扫描)、预发部署、端到端与冒烟测试、人工审批门、生产部署(金丝雀/蓝绿/滚动)、健康校验与自动回滚。
  2. 审批门模式:人工审批(如 GitHub Actions environment)、延时审批(GitLab CI when: delayed 与 start_in: 30 minutes)、多审批人(Azure Pipelines ManualValidation@0)。
  3. 部署策略:滚动更新(maxSurge/maxUnavailable)、蓝绿(标签切换实现即时回滚)、金丝雀(Argo Rollouts setWeight 与 pause 分步放量)、功能开关(Flagsmith has_feature 分支)。
  4. 编排与回滚:多作业依赖链(needs 串联 build/test/deploy-staging/integration-test/deploy-production/verify),健康检查失败触发 kubectl rollout undo,支持回滚到指定 revision。
  5. 最佳实践与指标:快速失败、并行执行、缓存、制品管理、环境一致性、密钥管理、部署窗口、监控集成、自动回滚、文档化;关注部署频率、前置时间、变更失败率、MTTR、流水线成功率与时长。

使用方式:按目标 CI 平台选用对应配置模式,参考 assets/approval-gate-template.yml 审批模板与 references/pipeline-orchestration.md 复杂编排;相关技能包括 github-actions-templates、gitlab-ci-patterns、secrets-management。

适用场景:需要多环境、审批合规与渐进式发布的团队;高风险管理型发布。

限制:运行需相应平台账户与配置,示例中的镜像、地址、密钥占位值须替换;金丝雀依赖服务网格或 Argo Rollouts 等工具;具体收费、支持平台清单与版本要求暂未提供。