2010-11-12 37 views
0

我們的哈德森構建成功,但哈德森以某種方式報告失敗。哈德森檢測失敗,當構建成功

哈德森用於確定失敗和成功的標準是什麼?

順便說一句,我們的版本用測試結果更新了一個.xml文件。我檢查了,並且看起來哈德森正確更新此文件(修改時間相匹配)

感謝

+0

你可以發佈控制檯輸出的最後幾行嗎? – Sagar 2010-11-12 19:37:34

回答

2

點擊鏈接失敗的版本(#123爲例),然後去控制檯輸出鏈接在左側。該日誌會告訴你構建失敗的步驟。

請注意,僅僅因爲軟件的構建成功,並不意味着整個構建過程成功。例如,您可能有最後一步,刪除一些中間不必要的文件。如果其中一個文件正在使用中並且無法刪除(導致批處理文件返回錯誤),則該步驟失敗,並且因此整個構建標記爲失敗。

+0

同樣,如果Hudson配置中的任何後期構建操作無法運行(缺少資源等),Hudson將會失敗構建。 – 2010-11-12 17:16:23

+0

另外兩個人說的是真的。另外,每次使用Windows批處理任務或shell腳本任務時,都會根據批處理/腳本的返回值確定成功和失敗。如果你沒有明確設置,它將使用最後運行的命令的返回值。請注意,並非所有程序都遵循0成功而0不成功的標準。例如:robocopy和db2(可以執行sql腳本的命令行工具)。 – 2010-11-12 20:54:11