即使bat文件执行中没有错误,Jenkins作业也会标记为Failed

时间:2016-04-07 08:57:36

标签: windows batch-file jenkins

我在执行Windows批处理命令块中从jenkins调用bat文件。

以下是此块中的命令。

setlocal enabledelayedexpansion set PATH=C:\OracleATS\openScript;%PATH% cd C:\OracleATS\openScript call runScript.bat D:\Sanity\credit_card.jwg -batchId 235 echo "done"

印刷后#34;完成"在控制台上,即使运行批处理文件时没有错误,作业状态也会标记为失败。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

Jenkins评估变量ERRORLEVEL批处理作业的成功/失败。 ERRORLEVEL包含returncode last命令运行。

这意味着,如果你想捕获真正的错误,你需要在批处理中自己实现错误处理,因为没有 - 只有jenkins评估最后一个命令的成功/失败可能存在有效的返回码> 0,jenkins评估为失败。

尝试echo Errorlevel: %ERRORLEVEL%看看你最后得到了什么。您可以set ERRORLEVEL=0使工作始终成功,但最佳做法是进行适当的错误处理。