持续集成与自动化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/ci-cd-and-automation-lr-oxgw。
技能介绍
解决什么问题
代码合并前总有人想绕过检查,或者把 lint、测试、类型检查、构建放到部署后才跑,结果问题直到生产才暴露。这个技能要解决的是质量门禁不一致、检查位置太晚、失败后靠人工补锅的问题。它把“变更必须通过测试、lint、类型检查、构建”变成流水线里的硬约束,而不是靠 reviewer 记得执行。
技能如何工作
- 先定义质量门禁流水线:每次变更在合并前按顺序过
lint、type check、test、build;后一阶段应建立在前一阶段通过的基础上。 - 坚持 Shift Left:静态分析尽量前置,测试早于 staging,staging 早于 production。linting 能拦住的问题不应拖到生产。
- 执行 Faster is Safer:小批量、高频发布降低回滚和定位成本,3 个变更比 30 个变更更容易追因。
- 用 GitHub Actions 作为可落地示例:在
.github/workflows/ci.yml中为pull_request和main分支配置 quality job,按步骤跑检查。 - 门禁不可跳过:lint 失败就修 lint,测试失败就修代码,不能改规则、skip test 或绕过检查。
适用边界与注意点
它适合新建项目 CI、补充自动化检查、配置部署流水线、PR 触发验证和排查 CI 失败。但它不替你决定项目该用哪个 linter、测试框架或部署目标;具体命令、依赖安装和缓存策略仍需按仓库技术栈补全。示例配置已截断,实际接入时要补完 steps,并把构建产物、通知和权限收敛到团队规范里。不要把门禁当成唯一防线,合并后的监控和回滚流程仍要存在。
使用场景
- 新项目初始化时,需要配置基础流水线,确保每次提交都能自动触发测试和构建。
- 发现团队经常绕过代码检查,需要添加严格的规范和类型检查步骤,强制达标才能合并。
- 部署后经常出现低级报错,需要将静态分析和单元测试前置到代码合并前,实现左移。
- 流水线突然失败且无人能定位原因,需要根据日志排查是依赖问题还是代码变更导致。
适合人员
- 后端工程师,希望在代码合并前自动拦截语法错误和单元测试失败,减少生产环境事故。
- 开源项目维护者,需要为新贡献者的 PR 配置自动化的代码规范检查和构建验证。
- 技术负责人,打算推行小批量高频发布策略,需要搭建自动化流水线来降低每次部署的风险。
- DevOps 工程师,正在排查 CI 流水线频繁失败的问题,需要一套标准化的质量门禁排查指南。