首页/开发/CI/CD 与发布速查/快速失败设计(Fail Fast)
流水线设计54 条

快速失败设计(Fail Fast)

把便宜、致命的检查放最前(编译、lint、单测),失败立即终止后续昂贵环节,节省时间与算力。

CI/CD 与发布速查开发更新于 2026-10-12
顺序原则由快到慢、由确定到不确定:lint → 单测 → 集成 → 打包 → 部署
GitHubmatrix 的 fail-fast 默认开启,一个组合失败即取消其余
Jenkinsparallel 的 failFast true 同理

GitHub matrix

GitHub matrix
strategy:
  fail-fast: true
  matrix:
    node: [20, 22]
「先跑全量测试再编译」是常见反模式:语法错误都要等几分钟才暴露。

易错点

  • 矩阵场景关闭 fail-fast 求全量报告:作业数翻倍,按目的选择
  • 把慢而不稳定的检查放最前:频繁误报拖慢每次提交

数据来源与参考

  • GitHub Docs《Using a matrix for your jobs》
  • Jenkins Handbook《Pipeline Syntax》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌