我正在测试" 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
谁能告诉我,我错过了什么?
答案 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