2011-05-16 212 views
4

我想使用Jenkins構建Maven項目。Jenkins - 構建步驟之間的條件

  • 的:然而,該項目只需要如果SVN倉庫的某個文件已經改變(幷包含一個特殊的鍵)

    所以我的計劃是創建工作有兩個構建步驟構建第一步執行一個shell或python腳本來檢查「條件」。

  • 第二步是實際的Maven構建

只有第二個步驟必須調用如果在步驟1中的條件檢查返回「真」。

有沒有可能這樣做?那麼,我想如果條件不滿足,我可以在第一個腳本中返回退出代碼1。這將立即停止構建,但作業將被標記爲「失敗」。所以這不是一個好主意,因爲紅色圖標會讓我的用戶驚慌失措;-)

有沒有其他的想法呢?

乾杯, 弗蘭克

回答

3

我們做我們自己的詹金斯設置類似的東西。

我們有一個「觸發」作業,定期監視SVN。當SVN發生更改時,觸發器作業執行其構建步驟。其中一個構建步驟檢查代碼的某些方面,並確定構建是否必要。如果有必要,它使用CURL啓動「構建」項目的開始。 「構建」項目獲取源代碼並進行構建 - 它無需弄清楚是否需要構建或構建它 - 它總是這樣做。

將這兩項任務分開後,還可以輕鬆觸發手動構建,而無需擔心應構建邏輯踢出並停止構建。

+0

是的,謝謝。我認爲這是一條路。 – Frank 2011-05-17 06:48:30

相關問題