持续集成与持续交付
将以下提示词粘贴到你的 AI 对话框中:
请根据官方指南 https://skillhub.cn/install/skillhub.md ,在你的 AI 助手中安装技能 @user_3c6cb52e/ci-cd-skillhub 。
技能介绍
解决什么问题
手动触发构建、漏跑测试、把密钥写进配置文件、部署失败后无人知晓——这些问题在交付链路拉长后会成倍放大。该技能面向的正是“流水线从无到有、从能跑到可靠”这段工程:帮团队把 lint、测试、构建、部署、通知串成一条可重复、可回溯的链路,而不是一堆散落的脚本。
核心能力与关键步骤
- 平台选型:根据语言、框架、托管环境和团队偏好推荐 GitHub Actions、GitLab CI/CD、Jenkins、CircleCI 或 Azure DevOps。
- 定义流水线阶段:拆分为 lint、test、build、deploy、notify 五个阶段,每阶段明确输入、输出与失败条件,做到 fail fast。
- 密钥管理:使用平台原生 secrets 机制存储 API key、数据库凭证和云厂商令牌,绝不在流水线文件中硬编码。
- 缓存与优化:缓存
npm、pip、Maven依赖与构建产物,用矩阵构建并行验证多个语言版本或操作系统。 - 部署策略:支持滚动更新、蓝绿部署与金丝雀发布,并为健康检查失败配置回滚流程。
- 通知与监控:通过 Slack、邮件或 Webhook 推送构建状态,部署后对接监控工具验证应用健康。
适用边界与注意点
技能覆盖主流平台与语言(Node.js、Python、Java、Go、Rust、.NET 等),并对接 Docker、Podman 与 AWS/GCP/Azure,但它不能替代你对项目风险的判断:
- 不稳定测试需要重试机制与抖动指标,否则会持续阻塞流水线。
- Monorepo 需用路径过滤(如
paths:、changes:)避免无关服务被触发。 - Docker Hub、npm 和云 API 的速率限制可能直接导致构建失败。
- 超过平台时长上限(如 GitHub Actions 单任务 6 小时)的流水线必须拆分或改用自建 runner。
使用场景
- 初创团队要为 Node.js 项目从零搭建 GitHub Actions 工作流,需要覆盖 lint、测试与构建阶段
- 平台工程组为多语言仓库配置矩阵构建,在多个 Python 与 Node 版本上并行跑兼容性测试
- 运维负责人为生产环境引入蓝绿部署与金丝雀发布,并在健康检查失败时配置自动回滚
- 后端团队想把 API 密钥和数据库凭证从流水线文件中移出,统一存入平台 secrets 管理器
适合人员
- 初创公司后端工程师,需要在没有专职 DevOps 的情况下让代码提交自动跑测试与构建
- 平台工程负责人,负责统一各业务线流水线规范,控制密钥权限与部署审批门槛
- 全栈开发者,独立维护个人开源项目并希望每次 push 自动发布到生产环境
- 运维与 SRE 工程师,需要在 AWS 或 GCP 上落地蓝绿部署并保证发布可回滚