2012-10-11 13 views
5

我們正在運行Jenkins,並提供大量作業。目前這些工作是通過使用「主要工作」來分類的。除了開始一個團體的所有工作外,這些什麼都不做但是,如果這些主要工作中的一個運行,它一次就會開始大約10個其他工作。根據這些工作的持續時間和構建流程的數量(目前爲6),詹金斯被阻塞的時間更長(長達一小時)。另一件事是,這些工作並不適合這種大規模並行化。爲了解決這個問題,我正在尋找一種方法(一個插件),它允許將一些作業分組並將其並行啓動,但將用於該組作業的構建處理器限制爲固定數量(例如2 )。因此,可以運行一組編譯Java項目的作業,並與另一組安裝測試數據庫的作業並行。Jenkins:爲該組設置組作業並限制構建處理器

我嘗試了Build flow plugin,但它並不是真的是正確的:您必須手動將作業分離到並行運行的子組,並且如果一個子組中的作業失敗,則該組的以下作業不是開始。

因此,也許有人知道一個更適合Jenkins的插件?提前感謝!

弗蘭克

回答

5

Throttle Concurrent Builds Plugin

  1. 創建一些類別我組
  2. 將所有工作添加到該組中。
  3. 設置每個節點的最大併發構建總數和最大併發構建數。
+0

感謝德拉科!我裝 –

+0

哎呀。我的評論出了問題。 :-)我安裝了插件並將測試它。 thx –

+0

我測試了它,它工作正常!謝謝 –

相關問題