2009-09-24 54 views
3

我有一個來自第三方工具的構建腳本。它能夠正常工作,但在最後我會忽略一個無用的異常。如何在Windows命令失敗後讓Hudson繼續構建?

但哈德森不會忽視它。當腳本退出時,它會停止我的構建,並顯示錯誤代碼!= 0。即使最後一行是'exit 0',它也會執行此操作。

哈德森構建配置中沒有選項來指定如何處理特定構建步驟的失敗。

有沒有隱藏的選項可以告訴哈德森士兵? Hudson的config.xml的一般參考在哪裏?

回答

2

似乎是一個能夠包裝有問題的腳本在它自己的蝙蝠:

copy con wrapper.bat 
>myErrorMakingScript.bat 
>exit /b 0 

,然後火wrapper.bat從哈德森。

2

哈德森的關鍵屬性之一是,一切都可以通過網頁界面進行配置。所以看看config.xml並不是正確的方法。

在Hudson中,您的Windows命令可以通過批處理文件啓動。我建議考慮讓這個批處理文件返回一個零錯誤代碼,不管你的第三方工具是什麼。第一行會調用你的工具,第二行是「退出0」

+1

從問題: 「哪是這樣,即使在最後一行是‘退出0’」 但你說得對,沒有一個選項來告訴哈德森忽略特定構建步驟錯誤。 並感謝關於它的提示都在網絡上。我不會浪費任何時間尋找隱藏的功能。 – 2009-09-24 15:43:53

2

使用加入觸發器插件 對我很好。 檢查「即使某些下游項目不穩定也會觸發」選項

3

在Unix系統上,解決問題的方法之一是在bash的子shell中運行它,並將「exit 0」作爲最終命令。例如:

的bash -c「假;退出0」

這將運行「假」,但將有0.1

返回值這是一個小哈克,但沒有工作。我不知道Windows是否有類似的解決方案。

相關問題