我正在Jenkins的“ Execute Shell”构建步骤中调用带有某些参数的Shell脚本。
OnDestroy()
此shell脚本下载人偶模块,设置目录,然后最终调用人偶脚本。
./shell_1.sh "$Param1" "$Param2" "$Param3"
这里的问题是Jenkins控制台显示了来自up脚本的错误,然后以“成功”状态结束。
以下是Jenkins控制台的最后3行:
puppet apply ${WORKSPACE}/scripts/puppet/sample.pp
如果木偶脚本中有任何错误,我希望Jenkins作业失败。
我尝试使用-xe选项调用shell脚本。但是没用。
谢谢。
答案 0 :(得分:0)
Jenkins构建步骤检查脚本的错误代码是否为0
。如果它具有另一个值,它将使构建失败。
您可以使用名为$?
的特殊Shell变量来获取先前执行的命令的退出状态。要打印$?
变量,请使用echo命令:
echo $?