用途:在代码提交到生产部署之间实现自动化,把发布从高风险事件变为常规操作。适用于已评审的实现切片需要自动化构建、测试与部署流水线时,尤其是棕地回滚、发布边界检查等场景。
主要能力:设计流水线阶段(提交→Lint→构建→单元测试→集成测试→安全扫描→部署预发→部署生产),要求快速失败、阶段隔离、产出可被下游使用的制品;为棕地或兼容性敏感交付加入发布边界、共存或回滚验证、分阶段发布就绪等显式门禁。配置构建环境:容器化构建、锁定依赖版本、缓存依赖、矩阵构建。自动化测试:单元测试每次提交运行(<5分钟)、集成测试每个 PR 运行(<15分钟)、E2E 测试部署前运行(<30分钟),并尽量并行。自动化部署:预发在合并到 main 时自动部署,生产一键或自动部署并带审批门禁,使用基础设施即代码,实现回滚自动化。通知:仅在失败时通知,链接日志与制品,部署完成时告警。
使用方式:输入为 source-code、test-strategy-doc、architecture-doc、task-list,输出 ci-cd-pipeline 与 build-artifacts。质量门禁包括:流水线在每个 PR 和合并到 main 时运行、构建时间<15分钟、所有测试类型自动化、预发部署自动化、回滚机制经过测试、适用时强制执行棕地共存或发布边界检查。
限制与反模式:避免“在我机器上能跑”、慢流水线、CI 中不稳定的测试、手动部署步骤、无回滚计划、忽略发布边界的通用流水线。相关技能包括 testing-strategy、deployment-strategy、release-management、monitoring-observability。分发:公共安装面 skills/.curated,规范源 skills/06-delivery/ci-cd/SKILL.md,支持 npx skills add/update,打包稳定性 beta,能力就绪度 beta。