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

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

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

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

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

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

回答:

应该尝试其中一种,在“ :

  • (应确保它不会导致步骤2和3陷入队列)

  • (我知道这听起来与您的要求相反,

    但是实际结果是您将更改累积到一个构建周期中,

    从而避免了额外的运行)

如果这导致不必要的构建堆积,

请查看以下链接,这些链接可以帮助您

清空队列或终止正在运行的作业:

  • (由[ malenkiy_scot])

  • (由 川口浩辅 提供)

        import hudson.model.*;

Hudson.instance.computers.each { c ->

c.executors.each { e ->

e.interrupt();

}

}

以上是 如果正在等待新版本构建,如何迫使Jenkins跳过下游工作? 的全部内容, 来源链接: utcz.com/qa/407292.html

回到顶部