Jenkins 中 执行 shell 脚本时,有时候 shell 执行失败了,或者判断结果是错误的,但是 Jenkins 执行完成后确提示成功 success 。

此时,可以通过条件判断来解决这个问题,让 Jenkins 强制退出并提示执行失败 failed 。

具体方法

jenkins 判断构建操作执行成功了还是失败了,可以通过返回 0 或 1 的结果。成功的话,返回0;否则,不成功返回1 。

比如 shell 脚本,通过 if 判断某个条件,最后,

成功:exit 0;不成功:exit 1 。

if [ $? -ne 0 ]; then
    echo "=====failed====="
    exit 1
else
    echo "=====succeed====="
fi

脚本中的参数说明

$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 显示最后命令(上个命令)的退出状态,0表示没有错误,其他表示有错误