我試圖在 branch_B 運行時阻止 branch_A 的運行。因此,我使用 BuildBlockerProperty 成功使用了正常管道, job_A 在 job_B 作業運行時保持掛起狀態。但是對于多分支管道,它不起作用。
branch_A 的 BuildBlockerProperty 屬性示例:
properties([
[
$class : 'BuildBlockerProperty',
blockLevel : 'GLOBAL',
blockingJobs : 'branch_B',
scanQueueFor : 'ALL',
useBuildBlocker: true
],
])
我在jenkins multibranch doc上看到這是可能的,但我找不到這樣做的方法。因此,如果有人有解決方案,請!
uj5u.com熱心網友回復:
我找到了解決方案。撰寫分支名稱時,還應撰寫多分支作業名稱。例子:
properties([
[
$class : 'BuildBlockerProperty',
blockLevel : 'GLOBAL',
blockingJobs : 'multibranch_job_name/branch_B',
scanQueueFor : 'ALL',
useBuildBlocker: true
],
])
但是,如果您只想在沒有其他作業正在運行的情況下運行該作業,我沒有找到方法。如果有人有想法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/443533.html
上一篇:Java基礎——方法重寫
