我有一個來自第三方工具的構建腳本。它能夠正常工作,但在最後我會忽略一個無用的異常。如何在Windows命令失敗後讓Hudson繼續構建?
但哈德森不會忽視它。當腳本退出時,它會停止我的構建,並顯示錯誤代碼!= 0。即使最後一行是'exit 0',它也會執行此操作。
哈德森構建配置中沒有選項來指定如何處理特定構建步驟的失敗。
有沒有隱藏的選項可以告訴哈德森士兵? Hudson的config.xml的一般參考在哪裏?
我有一個來自第三方工具的構建腳本。它能夠正常工作,但在最後我會忽略一個無用的異常。如何在Windows命令失敗後讓Hudson繼續構建?
但哈德森不會忽視它。當腳本退出時,它會停止我的構建,並顯示錯誤代碼!= 0。即使最後一行是'exit 0',它也會執行此操作。
哈德森構建配置中沒有選項來指定如何處理特定構建步驟的失敗。
有沒有隱藏的選項可以告訴哈德森士兵? Hudson的config.xml的一般參考在哪裏?
似乎是一個能夠包裝有問題的腳本在它自己的蝙蝠:
copy con wrapper.bat
>myErrorMakingScript.bat
>exit /b 0
,然後火wrapper.bat從哈德森。
哈德森的關鍵屬性之一是,一切都可以通過網頁界面進行配置。所以看看config.xml並不是正確的方法。
在Hudson中,您的Windows命令可以通過批處理文件啓動。我建議考慮讓這個批處理文件返回一個零錯誤代碼,不管你的第三方工具是什麼。第一行會調用你的工具,第二行是「退出0」
使用加入觸發器插件 對我很好。 檢查「即使某些下游項目不穩定也會觸發」選項
在Unix系統上,解決問題的方法之一是在bash的子shell中運行它,並將「exit 0」作爲最終命令。例如:
的bash -c「假;退出0」
這將運行「假」,但將有0.1
返回值這是一個小哈克,但沒有工作。我不知道Windows是否有類似的解決方案。
從問題: 「哪是這樣,即使在最後一行是‘退出0’」 但你說得對,沒有一個選項來告訴哈德森忽略特定構建步驟錯誤。 並感謝關於它的提示都在網絡上。我不會浪費任何時間尋找隱藏的功能。 – 2009-09-24 15:43:53