6

問題:鑑於Jenkins/Hudson有許多工作,每個工作分配一個號碼,我們可以調用級別。該數字範圍從1到n,並且多個作業可以具有相同的級別。現在,我想定義這些(否則獨立的)作業運行,以便級別1必須在級別2之前構建,我希望Jenkins/Hudson在同一級別同時啓動多個作業,如果從屬執行程序作業被定義爲免費的。如何在Jenkins/Hudson中定義並行運行的作業?

這個級別的數字並不重要,它只是用來解釋問題。

我想自動生成這些作業的可能性,因爲我知道哪些作業取決於哪些作業可以並行運行,所以如果解決方案是config.xml中的某些配置,它將是很高興聽到這個消息,這樣我可以腳本自動生成這些配置文件。

Jobs at level X can and should run in parallel, as many as possible.

感謝您的時間。

編輯:還有一個我想知道的情況下,如果有一個優雅的解決方案:假設工作X由Build Flow Plugin觸發,並且失敗。如果我希望Build Flow Plugin能夠再次觸發相同的作業(修復後),還有什麼辦法可以正常執行通過插件定義的作業嗎?

回答

9

Jenkins有一個相對較新的插件,名爲Build Flow plugin。這個插件提供了一個新的Job類型,您可以在其中使用DSL定義這樣的作業依賴關係結構。我想,你也可以自動做到這一點。該插件非常強大,你可以找到更多的信息here。我不知道,如果這個插件也可以在哈德森工作,因爲它需要Jenkins 1.424作爲最低版本,而最新的Hudson版本也改變了它的配置xml。

+0

沒什麼可說的,這是一個奇妙的解決方案。我剛剛進行了測試,配置起來很簡單,自動生成也不那麼容易。謝謝。 – Moni

+0

最後有人做到了。謝謝(你的)信息!! –

+0

還有一個我想知道的情況,如果有一些優雅的解決方案:假設作業X由Build Flow Plugin觸發,並且失敗。如果我希望Build Flow Plugin能夠再次觸發相同的作業(修復後),還有什麼辦法可以正常執行通過插件定義的作業嗎? – Moni