用途:为多阶段 CI/CD 流水线提供架构模式,通过阶段划分、自动化质量门禁和渐进式交付,在速度与安全之间取得平衡。适用于新服务或平台迁移的流水线设计、环境间部署门禁、强制安全扫描、金丝雀或蓝绿发布,以及排查“阶段成功但生产异常”和自动回滚以减少恢复时间。
使用方式:需提供应用类型(语言/运行时、容器或裸机、单体或微服务)、部署目标(Kubernetes、ECS、VM、无服务器等)、环境拓扑(环境数量、区域、隔离要求)、发布要求(可接受停机、回滚 SLA、流量拆分偏好)、门禁约束(审批团队、覆盖率阈值、SAST/DAST/SCA 扫描)、监控栈(Prometheus、Datadog、CloudWatch 等)。产出包括流水线配置(阶段定义、依赖、并行与缓存)、部署策略及其注解配置、健康检查(浅层与深层就绪探针、冒烟测试脚本)、门禁定义(自动指标阈值与人工审批流程)、回滚计划(自动触发与手动手册)。
限制与注意:详细模式文档位于 references/details.md;平台专属配置与多区域晋级见 references/advanced-strategies.md。常见问题包括:流水线健康检查使用浅层 /ping 导致生产不健康误判;Argo Rollouts 需有效 AnalysisTemplate,指标无数据会停滞,建议设置 inconclusiveLimit;生产任务未启动通常因环境保护规则缺少审批人;Docker 缓存失效应把依赖清单复制放在源码之前;回滚需保证迁移向后兼容并保留 undo 脚本,未完全下线旧版本前不要执行破坏性迁移。本技能与 github-actions-templates、gitlab-ci-patterns、secrets-management 相关。