也許有人可以幫助我。 我想在Jenkins中爲某些項目一次運行一個構建,即使隊列中有更多構建。我知道我可以限制執行程序的數量,但它會影響所有項目,並且此解決方案不適合我。我嘗試使用Throttle Concurrent Builds插件,因爲它是在這種情況下推薦的,但它不起作用,我不知道爲什麼。在Jenkins連續運行作業
在我安裝這個插件之前,所有版本都能正常運行。當我安裝了它(剛剛安裝,我沒有對配置進行任何修改)的版本進入隊列並且永遠不會啓動(我使用2個executors,兩者都處於空閒狀態)。我驗證了我的節點一切正常,在線,執行者數量等於2,並且儘可能地利用它。免費空間沒有問題。越來越多的執行者也無濟於事。
然後我試着配置油門併發構建(就像一個實驗)。我進入了'配置系統',並添加了'最大總併發版本'和'最大併發版本每個節點'設置爲1的'多項目調節器類別'。我去了我的一個項目並選擇'節流併發版本'選項。接下來,我選擇「將此項目作爲一個或多個類別的一部分進行調整」,並選中剛剛創建的「多項目調速分類」複選框。因此,當我點擊「立即生成」爲我的項目沒有發生任何事情。它甚至沒有去建立隊列。
禁用油門併發構建插件使我的項目再次構建。
我有2個問題:
爲什麼當我有節流並行構建啓用插件(建立去排隊,並且永遠不會啓動或不會出現在所有)我不能建任何項目?
是否有任何其他方式來強制某些作業按順序運行(除了更改執行數量以外)?我有一些執行Windows批處理命令的項目。無論我計劃建造多少個項目(項目數量及其組合是可變的),它們都必須始終單獨運行。
謝謝你在前進, 安娜
PS。我剛剛開始與詹金斯的冒險,所以請理解:)
這裏有一些很好的討論:http://stackoverflow.com/questions/11158382/jenkins-to-not-allow-the-same-job-to-run-concurrently-on-the-same-node – Amit
你是否只需要在任何時候對每個工作進行一次實例?或者你的意思是你有一份你想要「順序」運行的工作清單 - JobA,JobB,JobC等等? – BitwiseMan
我只記得一個插件構建流程允許您定義的工作序列,工作流程順序或並行:https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin –