2012-07-02 93 views
2

我是usnig SSH插件來運行Linux服務器上的命令,我啓動了一個腳本使用SSH腳本需要超過1小時的時間運行,我不想等那麼多時間我在Exec超時時間裏放了30秒。但它顯示錯誤 錯誤:發佈時出現異常,異常消息[執行超時或在30,000 ms後中斷] 並且不穩定。 我不想讓我的構建不穩定,因爲我使用Jenkins文本查找器來穩定這個構建。在那詹金斯文本查找我搜索正則表達式中的字符串是「發佈時異常」。 但我的構建仍然不穩定。 請幫我解決這個問題。Jenkins文本查找程序無法成功我的構建

+0

什麼 'EXEC' 你在說什麼?你能重現這個命令嗎? –

+0

我正在使用以下命令運行sahi DISPLAY =:0.0 xterm -hold -e「sh sahi.sh – babu

+0

那麼超時是在哪裏? –

回答

4

您已經設置Publish over SSH Plugin超時擁有無關,與你的編譯步驟(這是 - 或者應該是 - 使用SSH遠程主機上執行shell腳本)。您可能有通過SSH發送構建工件後生成步驟,然後由於超時失敗。

的困惑在這裏是爲選項發佈了SSH插件SSH插件同一節設置。

+0

我的問題是如何成功構建即使構建是不穩定的 – babu

+0

我只知道「降級」生成結果的方式(通過[Groovy Postbuild插件](https ://wiki.jenkins-ci.org/display/JENKINS/Groovy+Postbuild+Plugin))說,從SUCCESS到UNSTABLE或FAILURE。無法將構建結果從UNSTABLE「升級」到SUCCESS。 –

+0

感謝您的迴應,我也發現我們不能將構建結果從「不穩定」升級到「成功」 – babu

2

由於您正在從非TTY環境執行腳本, 詹金斯無法正確退出您的腳本。

你想要的是在腳本執行後立即退出! 不想等待整個超時發生,然後斷開連接不正確!

解決方案:使其在PTY中執行。 (請勾選複選框,如圖附截圖)

Screenshot

我有同樣的問題,現在是爲我工作完美。

0

這是怎麼了,我得到這個工作:

Screenshot

相關問題