是否可以將作業的構建實例限制爲最多x個節點上運行?如何將每個Jenkins構建實例限制爲最多x個節點
例如,假設我有20個從屬和一個名爲「ParentJob」的父作業。 「ParentJob」被配置爲在任何可用的從站上同時運行20個子作業,稱爲「ChildJob」。由於我需要啓動多個ParentJob,因此我想將每個ParentJob構建實例的子作業限制爲5個節點。
基本上,我想同時啓動ParentJob#1,#2和#3,但我不希望所有從ParentJob#1生成的ChildJob都佔用所有的從屬。來自ParentJob#1的ChildJob應使用節點1-5,來自ParentJob#2的ChildJob應使用節點6-10,來自ParentJob#3的ChildJob應使用節點11-15。
我看過油門併發構建插件和可鎖定資源插件,但他們似乎並沒有解決我想要完成的任務。他們似乎只在工作層面上工作,而不是在構建層面上工作。
我的另一種選擇是編寫Groovy代碼來抓取x個可用節點,將它們唯一標記,然後在這些節點上運行子作業。作業完成後,我可以清除標籤,使其可用於其他版本。
有沒有更簡單的選項或插件可以做到這一點?也許我過於複雜了。
希望不是太混亂。提前致謝。
所以你觸發的工作是不一樣的工作嗎?那些是不同的工作?如果它是相同的工作油門併發構建插件正是你所需要的。我可能誤解了架構。 – Dvir669
感謝您關注我的問題。我已經更新了上面的描述,希望更清楚。 – asahi7777777