小编典典

如果正在等待新版本构建,如何迫使Jenkins跳过下游工作?

jenkins

我在詹金斯(Jenkins)的构建管道分为三个工作:

  1. 建立程式码
  2. 将代码部署到环境
  3. 运行自动化功能测试

我已经对其进行了设置,以便可以同时进行构建,并且如果#2或#3当前正在为另一个构建运行,则构建管道将阻止构建进入#2。

我想要做的是设置Jenkins来处理有多个构建等待,并且#2和#3完成的情况,只有最新的构建才能进入#2和#3。

有没有一种方法可以做到这一点?如果您有一本书《持续交付》,那么我想做的就是实现第25页的内容。118-页 119


阅读 475

收藏
2020-07-25

共1个答案

小编典典

应该尝试其中一种,在“ 高级项目选项”下

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

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

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

        import hudson.model.*;

    Hudson.instance.computers.each { c ->
      c.executors.each { e ->
         e.interrupt();
      } 
    }
2020-07-25