在“执行外壳”构建步骤中调用的外壳脚本失败,但是Jenkins构建被标记为已通过

时间:2018-12-18 05:55:35

标签: shell jenkins puppet

我正在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脚本。但是没用。

谢谢。

1 个答案:

答案 0 :(得分:0)

Jenkins构建步骤检查脚本的错误代码是否为0。如果它具有另一个值,它将使构建失败。

您可以使用名为$?的特殊Shell变量来获取先前执行的命令的退出状态。要打印$?变量,请使用echo命令:

echo $?