2014-05-08 82 views
7

我已經得到了旨在執行以下一個詹金斯工作:如何在詹金斯失敗時運行任務?

  1. 建一個項目,並將其部署到測試服務器
  2. 運行測試
  3. 如果測試失敗,回滾服務器在以前的版本
  4. 如果測試成功,在我們的源代碼控制系統更新版本

因爲我們有一個測試服務器,我們需要確保詹金斯只是[R一次提供單一版本的這份工作。不幸的是,我們似乎找不到在失敗時運行作業的方法在下游作業運行時阻止上游作業執行。

有沒有簡單的方法來做到這一點?有沒有更好的辦法?

回答

5

Jenkins Post Build Task允許您在失敗後在作業中運行任務。回滾服務器聽起來更像是一項任務而不是工作,所以這可能適合。

否則,有幾個插件允許更復雜的流水線功能。 Pipeline Plugin似乎是目前最受歡迎的。

0

在作業配置,下高級項目選項(只是部分SCM前),點擊高級...按鈕。現在,您可以選擇Block build when upstream/downstream is executing

至於上運行故障條件的步驟:
- 使用Post Build Tasks保羅建議,或
- 配置邏輯使用Conditional Build steps