在Jenkins中执行Windows批处理命令会一直以Exit-1状态失败

时间:2018-02-24 07:19:11

标签: windows batch-file jenkins

我正在测试" Jenkins ver。 2.89.4 "在Windows10机器中我已经配置了一个简单的工作来测试一些东西。在Jenkins的Build部分下,我使用了" 执行Windows批处理命令"并使用以下两个命令。以下两个命令在命令提示符下都可以正常执行,但是Jenkins Build作业在Exit 1状态下仍然失败。

date
echo "SampleBuild job completed successfully."

无法找到失败的原因。以下是我们在控制台输出中看到的内容。

由用户管理员启动 在工作区C:\ ProgramData \ Jenkins \ workspace \ SampleBuildJob中构建 [SampleBuildJob] $ cmd / c调用C:\ WINDOWS \ TEMP \ jenkins6658106255890809140.bat

C:\ProgramData\Jenkins\workspace\SampleBuildJob>date
The current date is: Fri 02/23/2018 
Enter the new date: (mm-dd-yy) 
C:\ProgramData\Jenkins\workspace\SampleBuildJob>echo "SampleBuild job completed successfully." 
"SampleBuild job completed successfully."

C:\ProgramData\Jenkins\workspace\SampleBuildJob>exit 1 
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE

谁能告诉我,我错过了什么?

3 个答案:

答案 0 :(得分:2)

尝试将(call )添加到批处理命令的末尾。

这将清除errorlevel环境变量,强制构建结果成功。

如果要检查特定命令的结果以确定构建结果。假设您要检查dates命令。

(dates) || (exit %errorlevel% )

如果第一个命令发生错误,这将使构建失败 或

(dates) && (echo "command executed succesfully!")

仅在第一个命令成功执行时显示消息。

然后使用更改的命令,您不再需要(call )

答案 1 :(得分:0)

此Windows批处理脚本将起作用:

echo %DATE%
echo %Time%
echo "command executed succesfully!"

答案 2 :(得分:0)

Windows批处理脚本向我显示了相同的错误。 最终,我在工作结束时添加了出口0