如果正在等待新版本构建,如何迫使Jenkins跳过下游工作?
我在詹金斯(Jenkins)的构建管道分为三个工作:
- 建立程式码
- 将代码部署到环境
- 运行自动化功能测试
我已经对其进行了设置,以便可以同时进行构建,并且如果#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