2013-04-18 54 views
1

目前,如果我通過SSH運行預構建步驟(它會進行備份......)並且超時,它只會將構建標記爲不穩定,但會繼續構建 - 對我而言非常糟糕!如何在Jenkins的SSH超時後將構建標記爲失敗?

這是我在日誌中看到:

ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 120 022 ms]

Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE

所以,問題是 - 如何阻止建立在超時?

回答

1

一些測試後,我決定安裝Text-finder Plugin這個插件將是有益的。執行SSH後來我一加入文字搜索器設置條件步驟如下:

Text Finder setup for SSH failure

我現在的正則表達式是現在實際上是不同的:

(\[ERROR\]|ERROR: Exception when publishing) 

這是因爲我注意到,在做出口1在SSH shell中不會導致Jenkins失敗。所以我也抓住了「[錯誤]」,我錯誤地迴應。請注意,通過SSH運行的命令會顯示在日誌中,因此如果您執行類似操作,那麼您的echo代碼將看起來與此類似:echo "[""ERROR]"

相關問題