2014-10-17 15 views
2

我想在jenkins中一個接一個地執行多個窗口批處理命令。問題是,如果任何項目/構建失敗,它永遠不會執行下一個Windows批處理命令。如果以前的執行失敗,如何執行下一個批處理窗口命令?

我的問題是如何執行下一個Windows批處理命令,如果以前的執行失敗?

幫我解決這個問題。

+0

......但它沒有工作了。 – louis 2014-10-17 00:51:46

回答

1

當你說「多窗口批處理命令」,你的意思是:

  • 執行Windows批處理命令打造步驟一單個構建內
  • 或多命令步驟

如果配置多個生成步驟,你只需要確保構建步驟的最後命令不超過0返回其他任何東西。

  • 要麼exit /b 0
  • echo "All done"

對於同構建步驟中的多個線路:您可以通過添加以下任一在您構建步驟的最後聲明做到這一點,如果一行/語句失敗(這與默認的Execute Shell實現不同,則執行Windows批處理命令的默認實現不會中斷)。只要最後一條語句返回0,構建步驟不會失敗,任何失敗的行都無關緊要。

再次,你可以參考上面的列表,以確保最後一行總是返回試圖與退出/ B 0 0

+0

:我的意思是「多個執行Windows批量命令構建步驟」。退出/ b 0沒有解決。還沒有嘗試回聲「全部完成」。截至目前,我正在利用上游和下游。但要弄清楚爲什麼當以前的構建失敗時,它無法執行下一個命令。感謝您的信息! – louis 2014-10-21 15:21:30

0

重新「如果任何項目/構建失敗」

你的意思是「如果任何批處理命令的失敗」?


請參閱Conditional BuildStep Plugin

在你的工作配置向下滾動到:

構建


[對於可能發生故障在這個底部的添加構建步驟每個命令建立節]

有條件的步驟(單個)

運行? | 不是

| 執行Windows批處理命令

命令 | ... your commands ...

[點擊高級...]

關於評估失敗 | 構建失敗

構建器 | 設置生成結果

結果 | 成功


或者添加只有一個有條件的步驟(單)部分和所有的命令寫入:

命令 | ... your commands ...


或許條件步驟(多個)是去你的方式。到目前爲止我還沒有使用過,所以我在那裏沒有太多的幫助。

+0

@Gen Broser:還沒有嘗試過使用條件構建步驟。將嘗試。感謝您的信息。 – louis 2014-10-21 15:23:29

+0

@louis:看起來像gen broeser解決方案是工作之一。有什麼理由爲什麼你接受另一種解決方案? – DevD 2015-03-05 05:47:11

相關問題