2012-10-30 40 views
5

我們構建提交構建(Maven的)不使用乾淨。這使它快得多。但偶爾我們會得到像移動或刪除的Test類一樣的東西,它會停留在周圍並執行並且經常失敗。重新運行失敗詹金斯用乾淨

是否有一種方法來配置詹金斯一種方式,它試圖重新運行構建,但做一個乾淨的MVN或乾淨的工作空間在前面?

+0

您需要多長時間才能製作? – khmarbaise

+0

不少於6分鐘不乾淨,接近10乾淨。 –

回答

4

如何使用「觸發參數構建在其他項目上」生成後行動?

爲「項目建設」,用「$ JOB_NAME」,這將觸發作業本身
爲「觸發時版本是」,用「失敗」,從下拉
然後單擊「添加參數」,然後選擇「當前構建參數
最後加上‘預定義的參數’,設置像‘重建= TRUE’

現在你需要一個創建步驟,SVN結帳前執行
安裝這個插件:
https://wiki.jenkins-ci.org/display/JENKINS/pre-scm-buildstep

現在

,在任務配置,在「構建環境」,就會出現一個勾號「運行buildstep SCM運行之前」。檢查
然後添加構建步驟爲「執行命令」或「執行Windows批處理命令」,根據您的操作系統。在該構建步驟中,再次根據您的OS shell選項對變量「REBUILD」進行簡單檢查,等於「TRUE」。如果爲true,則從shell中刪除所有內容以清理工作區。如果需要,您可以更具體地刪除SVN簽出文件夾。

+1

如果由於某種原因,構建再次失敗會怎麼樣這不能通過一個乾淨的構建來修復?有沒有辦法阻止Jenkins反覆嘗試構建? – danio

0

我會建議使用Retry-Failed-Builds-Plugin重新觸發這類就業機會。

+0

這個和它的替換都沒有https://wiki.jenkins-ci.org/display/JENKINS/Naginator+Plugin似乎對失敗和重新運行之間的特殊步驟有任何支持.. –

0

不推薦使用Retry-Failed-Build-Plugin。 Naginator插件不會觸發,除非它看起來很難實現。至少它對我沒有任何作用。您可能想嘗試使用Build Flow插件

+0

構建流程插件「已棄用:用戶應遷移到https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin」 – jdv