2012-03-01 235 views
21

我有一個Jenkins作業,它編譯並將我們的Java項目發佈到JBoss服務器。顯然,服務器需要時間來啓動和部署新代碼。我有第二個Jenkins作業,它針對正在運行的JBoss實例運行Selenium測試。延遲構建Jenkins作業

我想讓第二個(Selenium)作業自動從第一個作業(我已經完成這個作業)作爲後期作業執行,但是我希望它延遲了2分鐘。延遲時間的數量並不重要,但我找不到描述如何推遲後期作業開始的任何地方。我怎麼做到這一點?

回答

27

在項目配置的高級項目選項中,您可以設置完全相同的「安靜期」。在實際開始構建之前,詹金斯將在構建已經觸發後等待指定的時間。

或者,您可以讓JBoss服務器在啓動並運行後觸發構建(例如通過調用URL)。這樣做的好處是它會處理JBoss服務器由於某種原因而無法啓動的情況。

您可能還想看看Parameterized Trigger Plugin,它允許您以構建步驟的形式運行其他項目的構建。通過這種方式,您可以將Selenium測試作爲原始作業的一部分運行,並在測試失敗時失敗。

+0

感謝您的信息。這確實是正確的答案。 – Mike 2012-03-05 18:46:57