2016-09-14 71 views
1

我注意到詹金斯似乎有一個構建隊列限制。當我觸發大量構建時,似乎只在構建隊列中放置最多一個構建。有沒有辦法去除這個限制,這樣在構建隊列中可以有多個構建?Jenkins構建隊列限制

+0

您的意思是多次構建相同的工作?你的詹金斯設置是什麼?你使用Docker作爲奴隸嗎? – Fadi

+0

@Fadi是啊,所以目前我有4個生成執行程序。如果我手動快速地建立項目5次。它使用4個構建執行程序並將1個構建放入隊列中。但是,如果我建造的項目是6次而不是5次,它仍然只會將1個構建放入隊列中,而不是2個。 –

+0

我不知道它是否與此相關:https://issues.jenkins-ci.org/browse/JENKINS-2483?focusedCommentId=127046&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-127046 – Fadi

回答

3

這是預期的行爲

  • 通常情況下,你的工作將取決於一些輸入(從SCM,或從一些上游作業)
  • 如果你的奴隸容量太低趕上每一個構建,那麼你通常會想測試/構建/ ......只有最新的「項目」。

這是默認行爲。沒有這些,構建隊列就會無限期地增長。除此之外,Jenkins並沒有跟蹤正常構建請求的屬性 - 它們看起來都是一樣的,Jenkins不能(例如)分離不同觸發時間存在的不同SCM狀態。

然而,這正是給你一個解決辦法點:參數的工作,然後使用例如觸發參數構建在其他項目上生成後的動作來觸發的。然後Jenkins將逐個排隊每個構建請求 - 並且在您的作業中,您可以使用該參數找出究竟要做什麼。

認爲這詹金斯甚至不會壁球排隊參數構建具有相同參數值,因此,即使是具有相同的值所有的時間應該做的(但更好的測試這第一)一些虛擬的參數。