1
如果我正在運行的Grunt任務未成功完成並打印Done, without errors
,如何才能讓Jenkins作業失敗?現在,它繼續執行其餘的命令。理想情況下,我希望這項工作在此時停止並失敗。當Grunt任務失敗時,Jenkins Job成功完成
如果我正在運行的Grunt任務未成功完成並打印Done, without errors
,如何才能讓Jenkins作業失敗?現在,它繼續執行其餘的命令。理想情況下,我希望這項工作在此時停止並失敗。當Grunt任務失敗時,Jenkins Job成功完成
除0以外的任何退出代碼都會導致Jenkins將構建步驟標記爲失敗
啊。我不是殼牌專家,但我想我明白了。例如在bash中,我可以使用'echo $?'來打印最後一個命令的退出代碼。因此,我可以通過在'grunt build'命令後面聲明一個變量'EXIT_CODE = $?'來獲得退出代碼。我確實有其他命令運行後,如果咕嚕聲失敗,我想停止。我發現,如果任何命令失敗,在頂部聲明'#!/ bin/bash -e'處添加選項e將停止執行。謝謝。這工作。 – JLev
'EXIT_CODE = $?'只會將退出代碼存儲到變量中。你需要* exit *:'exit n'會以'n'的值退出。 '-e'選項會使腳本在任何命令失敗時失敗......對於簡單腳本來說可以,但這也意味着您不能自行執行任何錯誤檢查/捕獲,因爲它在錯誤到達錯誤之前會失敗你的腳本的評估部分 – Slav
如果咕嚕聲失敗,我使用'exit 1'。這就像一個魅力,謝謝。無論如何,我必須做一個if語句。看來Envject插件與'-e'不兼容,因爲我也在用'.properties'文件注入環境變量。 – JLev