跳到主要内容

阻塞构建

阻塞构建是为了解决资源较为稀缺、多人协作不会互相污染环境而设置的。

  • 开关开启(上一次构建未结束时阻塞构建):上一条流水线未结束的时候,下一条流水线不触发;当上一条流水线运行结束,下一条流水线才会自动触发。
  • 开关关闭(不阻塞构建):正常的,默认的构建方式,允许同一条流水线下多个构建并行执行

场景示例:

一条流水线由 <编译、部署测试环境、功能测试> 三个阶段组成。在 A 同学的第一次提交触发的 #1 构建中,<编译-部署测试环境> 两个阶段已经执行完毕,目前正在进行功能测试。此时 B 同学提交一次代码触发了 #2 构建,跑到 部署测试环境 阶段时,A 同学在 #1 构建的功能测试被中断而失败。当不希望上述问题发生时,可以限定流水线构建的顺序执行。如果上一次构建没有全部执行完毕,下一次构建处于等待中状态。

阻塞构建