如果新构建在管道中等待,如何强制Jenkins跳过下游作业?

Bes*_*ces 12 jenkins

我在Jenkins的构建管道分为三个部分:

  1. 构建代码
  2. 将代码部署到环境中
  3. 运行自动功能测试

我已经设置了它,以便可以发生并发构建,如果#2或#3当前正在为另一个构建运行,构建管道将阻止构建进入#2.

我希望能够做的是设置Jenkins以便在有多个构建等待时进行处理,并且#2和#3完成,因为只有LATEST构建才能进入#2和#3.

有没有办法开箱即用?如果您有"持续交付"一书,我正在尝试做的是实现p上的内容.118 - p.119

Gon*_*nen 14

应该在高级项目选项下尝试其中之一:

  • 在上游项目构建时阻止构建
    (应确保它不会导致步骤2和3卡在队列中)

  • 在下游项目构建时阻止构建
    (我知道这听起来与您的请求相反,
    但实际结果是您将更改累积到单个构建周期,
    从而阻止了额外的运行)

如果这导致不需要的构建堆积,
请查看以下链接,这些链接应该可以帮助您
清空队列或终止正在运行的作业:

干杯