我试图一个接一个地在jenkins中执行多个Windows批处理命令。问题是,如果任何项目/构建失败,它永远不会执行下一个Windows批处理命令。
我的问题是如果以前的执行失败,如何执行下一个Windows批处理命令?
帮助我这方面。
答案 0 :(得分:1)
当您说“多个Windows批处理命令”时,您的意思是:
如果配置多个构建步骤,您只需确保构建步骤的最后一个命令不返回0
以外的任何内容。您可以通过添加以下 作为构建步骤中的最后一个语句来执行此操作:
exit /b 0
echo "All done"
对于同一构建步骤中的多行,如果一行/语句失败(与默认的Execute Shell实现不同),则执行Windows批处理命令的默认实现不会中断。只要最后一个语句返回0
,构建步骤就不会失败,任何在其间失败的行都无关紧要。
再次,您可以参考上面的列表,以确保最后一行始终返回0
答案 1 :(得分:0)
重新"如果任何项目/构建失败"
您的意思是"如果任何批处理命令失败"?
请参阅Conditional BuildStep Plugin。
在你的工作配置中向下滚动到:
<强>构建强>
[对于构建部分底部可能失败的添加构建步骤的每个命令]
条件步骤(单个)
运行? | 不
! | 执行Windows批处理命令
命令 | ... your commands ...
[点击高级... ]
评估失败 | 构建失败
Builder | 设置构建结果
结果 | 成功
或只添加一个 条件步骤(单个) 部分,并将所有命令写入:
命令 | ... your commands ...
或者 条件步骤(多个) 是您的最佳选择。到目前为止我还没有使用过这个,所以我在那里帮助不大。