我想在jenkins中一個接一個地執行多個窗口批處理命令。問題是,如果任何項目/構建失敗,它永遠不會執行下一個Windows批處理命令。如果以前的執行失敗,如何執行下一個批處理窗口命令?
我的問題是如何執行下一個Windows批處理命令,如果以前的執行失敗?
幫我解決這個問題。
我想在jenkins中一個接一個地執行多個窗口批處理命令。問題是,如果任何項目/構建失敗,它永遠不會執行下一個Windows批處理命令。如果以前的執行失敗,如何執行下一個批處理窗口命令?
我的問題是如何執行下一個Windows批處理命令,如果以前的執行失敗?
幫我解決這個問題。
當你說「多窗口批處理命令」,你的意思是:
如果配置多個生成步驟,你只需要確保構建步驟的最後命令不超過0
返回其他任何東西。
exit /b 0
echo "All done"
對於同構建步驟中的多個線路:您可以通過添加以下任一在您構建步驟的最後聲明做到這一點,如果一行/語句失敗(這與默認的Execute Shell實現不同,則執行Windows批處理命令的默認實現不會中斷)。只要最後一條語句返回0
,構建步驟不會失敗,任何失敗的行都無關緊要。
再次,你可以參考上面的列表,以確保最後一行總是返回試圖與退出/ B 0 0
:我的意思是「多個執行Windows批量命令構建步驟」。退出/ b 0沒有解決。還沒有嘗試回聲「全部完成」。截至目前,我正在利用上游和下游。但要弄清楚爲什麼當以前的構建失敗時,它無法執行下一個命令。感謝您的信息! – louis 2014-10-21 15:21:30
重新「如果任何項目/構建失敗」
你的意思是「如果任何批處理命令的失敗」?
請參閱Conditional BuildStep Plugin。
在你的工作配置向下滾動到:
構建
[對於可能發生故障在這個底部的添加構建步驟每個命令建立節]
有條件的步驟(單個)
運行? | 不是
! | 執行Windows批處理命令
命令 | ... your commands ...
[點擊高級...]
關於評估失敗 | 構建失敗
構建器 | 設置生成結果
結果 | 成功
或者添加只有一個有條件的步驟(單)部分和所有的命令寫入:
命令 | ... your commands ...
或許條件步驟(多個)是去你的方式。到目前爲止我還沒有使用過,所以我在那裏沒有太多的幫助。
......但它沒有工作了。 – louis 2014-10-17 00:51:46