我在执行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;完成"在控制台上,即使运行批处理文件时没有错误,作业状态也会标记为失败。
有人可以帮忙吗?
答案 0 :(得分:3)
Jenkins评估变量ERRORLEVEL
批处理作业的成功/失败。 ERRORLEVEL
包含returncode last命令运行。
这意味着,如果你想捕获真正的错误,你需要在批处理中自己实现错误处理,因为没有 - 只有jenkins评估最后一个命令的成功/失败可能存在有效的返回码> 0
,jenkins评估为失败。
尝试echo Errorlevel: %ERRORLEVEL%
看看你最后得到了什么。您可以set ERRORLEVEL=0
使工作始终成功,但最佳做法是进行适当的错误处理。