2016-04-21 66 views
0

這是詹金斯的相關問題。如何在Jenkins運行新工作之前完成整個管道的構建?

我有一個包含那些應該運行相同的流水線10個窗口從一個節點集羣詹金斯(假設它的工作A-> B-> C)

假設我有新的工作在隊列中等待,並且一個從節點剛剛完成了一個作業A並且會觸發一個作業B,我怎樣才能確保這個從節點將首先運行作業B而不是運行這個長時間等待的作業A.

非常感謝你的幫助。


我以優先分揀機插件嘗試瞭解決方案,我給自己定作業C具有最高優先級,B第二和優先級最低。

,而選擇一個新的工作運行我希望,調度將安排具有更高優先級的作業(在上述情況下,應該是B,而不是A)

然而,這種解決方案將失敗,因爲調度會在新觸發的作業(B)被添加到隊列並重新排序之前將作業(A)調度到從節點。

回答

0

即使沒有Priority Sorte +Plugin你應該能夠阻止通過啓動工作A

  • 在作業的A配置設置Execute concurrent builds if necessary
  • 增加額外的Build步驟Trigger/call builds on other projects並設置Block until the triggered projects finish their builds

您可以以同樣的方式配置工作BC,....

+0

非常感謝,我無法找到位置,直到觸發項目完成自己的版本,它包含任何插件? – NickWEI

+0

其實我使用的是Jenkins參數化觸發器插件,但我找不到Block,直到觸發的項目完成構建。 – NickWEI

+0

仔細檢查您是從** Build Step **觸發的,而不是* Post-Build *。 – luka5z

相關問題