如何在 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 时,我没有找到方法。如果有人有想法。
我试图阻止 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 时,我没有找到方法。如果有人有想法。