| 顺序原则 | 由快到慢、由确定到不确定:lint → 单测 → 集成 → 打包 → 部署 |
|---|---|
| GitHub | matrix 的 fail-fast 默认开启,一个组合失败即取消其余 |
| Jenkins | parallel 的 failFast true 同理 |
GitHub matrix
GitHub matrix
strategy:
fail-fast: true
matrix:
node: [20, 22]「先跑全量测试再编译」是常见反模式:语法错误都要等几分钟才暴露。
把便宜、致命的检查放最前(编译、lint、单测),失败立即终止后续昂贵环节,节省时间与算力。
| 顺序原则 | 由快到慢、由确定到不确定:lint → 单测 → 集成 → 打包 → 部署 |
|---|---|
| GitHub | matrix 的 fail-fast 默认开启,一个组合失败即取消其余 |
| Jenkins | parallel 的 failFast true 同理 |
strategy:
fail-fast: true
matrix:
node: [20, 22]