阻塞构建
阻塞构建是为了解决资源较为稀缺、多人协作不会互相污染环境而设置的。
- 开关开启(上一次构建未结束时阻塞构建):上一条流水线未结束的时候,下一条流水线不触发;当上一条流水线运行结束,下一条流水线才会自动触发。
- 开关关闭(不阻塞构建):正常的,默认的构建方式,允许同一条流水线下多个构建并行执行
场景示例:
一条流水线由「编译」、「部署测试环境」、「功能测试」三个阶段组成。在 A 同学的第一次提交触发的 #1 构建中,「编译」、「部署测试环境」两个阶段已经执行完毕,目前正在进行功能测试。此时 B 同学提交一次代码触发了 #2 构建,跑到 部署测试环境 阶段时,A 同学在 #1 构建的功能测试被中断而失败。当不希望上述问题发生时,可以限定流水线构建的顺序执行。如果上一次构建没有全部执行完毕,下一次构建处于等待中状态。