2012-06-18 206 views
3

我知道在詹金斯,您可以通過不選中「執行併發構建如果需要」複選框來避免重複構建相互之間運行。有沒有辦法避免重複的參數化Jenkins構建?

但是,它確定併發構建的方式僅僅是作業本身是否正在運行。我希望它根據傳入作業的所有參數是否相同來確定併發構建。

所以,如果我在隊列參數foo和酒吧的工作,然後排隊一個與foo和巴茲實際上應該排隊,但參數foo和bar應該只是砸排隊另一個。

這可能嗎?

回答

1

我相信如果以前排隊的作業具有完全相同的參數,Jenkins會自動關閉排隊的作業。如果一個作業使用參數foo和bar排隊,那麼同一個作業再次與foo和bar排隊,第二個實例被刪除。

在你的例子中(第一份工作有foo和bar,第二份工作是foo和baz,第三份工作是foo和bar),我相信所有的工作都會排隊。

+1

嗨傑森,謝謝你的答案。不幸的是,似乎並非如此。特別是,如果一個帶有參數foo/bar的作業正在運行,並且您再次運行相同的作業,Jenkins就會平行地運行這兩個作業。 – Jordan

+1

正確 - 一旦工作正在運行,檢查似乎不起作用。該檢查似乎只適用於QUEUED作業。您可能正在尋找新的Jenkins功能 - 或者可能是新的Jenkins插件。 –

+0

謝謝。看起來目前沒有任何可用的東西,所以我會接受你的答案。它讓我更瞭解它是如何工作的,所以謝謝! – Jordan

相關問題