如何访问;“锁和闩锁”;Jenkins构建流中的插件?
我正在使用Jenkins构建流插件。我有两个构建流,我想阻止它们同时运行。我知道如何使用“锁和闩锁”插件为两个常规工作做同样的事情。但是对于构建流,它们没有“构建环境”选项卡。那么我如何使用插件来锁定这两个构建流呢?我不在乎它是在作业配置还是流DSL中完成的 虽然它不使用锁和闩锁插件,但它似乎也做了类似的工作:如何访问;“锁和闩锁”;Jenkins构建流中的插件?,jenkins,Jenkins,我正在使用Jenkins构建流插件。我有两个构建流,我想阻止它们同时运行。我知道如何使用“锁和闩锁”插件为两个常规工作做同样的事情。但是对于构建流,它们没有“构建环境”选项卡。那么我如何使用插件来锁定这两个构建流呢?我不在乎它是在作业配置还是流DSL中完成的 虽然它不使用锁和闩锁插件,但它似乎也做了类似的工作: lock(resource: 'myResource', inversePrecedence: true){ node('job-runner') { stage('one
lock(resource: 'myResource', inversePrecedence: true){
node('job-runner') {
stage('one at a time') {
// do a thing
}
}
通过创建锁,需要相同命名锁(由lock
语句创建)的新作业将暂停并等待释放锁
inverseRecepence:true
表示等待锁的最新作业将获得下一个锁。如果希望作业按顺序运行,则可以省略此选项。使用milestone()
和inverseReceidence
可以使中间作业自行取消(例如,对PR的多次提交会启动一系列作业)
来源:使用
锁定步骤
插件,管道插件可能会拉入,也可能不会拉入。