如何访问;“锁和闩锁”;Jenkins构建流中的插件?

如何访问;“锁和闩锁”;Jenkins构建流中的插件?,jenkins,Jenkins,我正在使用Jenkins构建流插件。我有两个构建流,我想阻止它们同时运行。我知道如何使用“锁和闩锁”插件为两个常规工作做同样的事情。但是对于构建流,它们没有“构建环境”选项卡。那么我如何使用插件来锁定这两个构建流呢?我不在乎它是在作业配置还是流DSL中完成的 虽然它不使用锁和闩锁插件,但它似乎也做了类似的工作: lock(resource: 'myResource', inversePrecedence: true){ node('job-runner') { stage('one

我正在使用Jenkins构建流插件。我有两个构建流,我想阻止它们同时运行。我知道如何使用“锁和闩锁”插件为两个常规工作做同样的事情。但是对于构建流,它们没有“构建环境”选项卡。那么我如何使用插件来锁定这两个构建流呢?我不在乎它是在作业配置还是流DSL中完成的

虽然它不使用锁和闩锁插件,但它似乎也做了类似的工作:

lock(resource: 'myResource', inversePrecedence: true){
  node('job-runner') {
    stage('one at a time') {
      // do a thing
    }
}
通过创建锁,需要相同命名锁(由
lock
语句创建)的新作业将暂停并等待释放锁

inverseRecepence:true
表示等待锁的最新作业将获得下一个锁。如果希望作业按顺序运行,则可以省略此选项。使用
milestone()
inverseReceidence
可以使中间作业自行取消(例如,对PR的多次提交会启动一系列作业)


来源:

使用
锁定步骤
插件,管道插件可能会拉入,也可能不会拉入。