【问题标题】:How to make jenkins fail at a failing windows batch command?如何让詹金斯在失败的 Windows 批处理命令中失败?
【发布时间】:2014-09-27 02:02:24
【问题描述】:

我在 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 将执行以下批处理命令。

【问题讨论】:

    标签: windows batch-file jenkins


    【解决方案1】:

    将您的命令与批处理 && 运算符一起串起来。如果左边的命令有一个非零退出代码,它会跳过右边的命令。

    【讨论】:

      【解决方案2】:

      遗憾的是,您无法在批处理中激活像 -e 这样的标志,该标志将在任何非 0 的返回码上退出。但是,您可以使用逻辑 or 跳转到此处所述的退出标签:@ 987654321@

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-18
        • 1970-01-01
        相关资源
        最近更新 更多