2016-07-28 51 views
0

小詹金斯關於詹金斯觸發機制的問題。
我想要一個單元測試失敗的構建不會被自動觸發了。
中斷測試的開發者必須修復它並手動啓動構建。不允許在測試失敗的情況下觸發Jenkins構建

我試圖找到一個解決方案,我發現的'最佳'解決方案是使用禁用失敗作業插件。 但我不滿意它,因爲構建完全禁用。

在詹金斯可能做到這一點,還是存在一些可以幫助我的插件?

謝謝

勒布

回答

1

沒有簡單的解決方案。如果作業配置了SCM polling構建觸發器,則在發生更改時它將運行將運行

所以,如果你想防止沒有禁用的作業,然後必須從作業配置刪除SCM觸發。它可以自動地做到這一點,但你會用一個醜陋的設置結束了,因爲

  • 作業配置將被工作本身的動態變化,從而
  • 可能與人工配置工作干擾。

我推薦堅持禁用失敗後的工作。可能的話,您可以另外設置一個開發人員可以手動觸發的作業副本。

+0

好的,謝謝你的回覆。 –

1

嘗試Multijob插件

使用順序的工作流程,在這裏你必須選擇執行下一個測試(工作),即使當前作業失敗。

2

Groovy腳本/ Java程序

閱讀從詹金斯控制檯單元測試日誌,它將鞏固和沒有給你的測試用例通過/失敗。如果失敗的測試用例大於0,則設置System.exit(1)

在ur應用程序構建步驟執行後,從批處理或sh命令行調用此腳本或java程序。

相關問題