我在 jenkins 中使用了一些 Windows 批处理命令,其中每个命令都可能失败。为了让 jenkins 作业在每一步都失败,这些批处理命令如下所示:
net use m: \\%IP_ADDRESS%\Whatever %PASSWORD% /user:%USERNAME%
if ERRORLEVEL 1 exit 1
mkdir m:\Install
if ERRORLEVEL 1 exit 1
copy /b %LOCAL_TEMP%\%INSTALLER_EXE% m:\Install\%INSTALLER_EXE%
if ERRORLEVEL 1 exit 1
net use m: /D
if ERRORLEVEL 1 exit 1
换句话说:我似乎会检查每个批处理命令是否失败,然后在必要时以错误代码 1 退出。有没有更有意义/方便/更好的方法来实现这一点?
如果我不检查每个步骤并退出,jenkins 将执行以下批处理命令。
最佳答案
遗憾的是,您不能在 bash 中激活像 -e
这样的标志,它会在任何非 0 的返回码上退出。但是您可以使用逻辑 或
跳转到此处所述的退出标签:https://stackoverflow.com/a/8965092/2003420
关于windows - 如何使 jenkins 在失败的 Windows 批处理命令中失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25121360/