如何在 Jenkins MultiBranch 管道上设置 BuildBlockerProperty

How to setup BuildBlockerProperty on Jenkins MultiBranch pipeline

我试图阻止 branch_A 的 运行 而 branch_B 是 运行ning。 所以我成功地使用了 BuildBlockerProperty 的正常管道,job_A 保持待定状态,而 job_B 作业是 运行ning。 但是对于多分支管道,它不起作用。

branch_A 的 BuildBlockerProperty 属性 示例:

properties([
  [
    $class         : 'BuildBlockerProperty',
    blockLevel     : 'GLOBAL',
    blockingJobs   : 'branch_B',
    scanQueueFor   : 'ALL',
    useBuildBlocker: true
  ],
])

我在 jenkins multibranch doc 上看到这是可能的,但我找不到这样做的方法。所以如果有人有解决方案请 !

我找到了解决方案。写分支名称时,还应该写多分支作业名称。 例子:

properties([
  [
    $class         : 'BuildBlockerProperty',
    blockLevel     : 'GLOBAL',
    blockingJobs   : 'multibranch_job_name/branch_B',
    scanQueueFor   : 'ALL',
    useBuildBlocker: true
  ],
])

但是如果你想 运行 仅当没有其他作业 运行ning 时,我没有找到方法。如果有人有想法。