Jenkins 中 shell 脚本执行失败却不自行退出

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

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

具体方法

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

比如 shell 脚本,通过 if 判断某个条件,最后,成功:exit 0;不成功:exit 1 。

python 复制代码
if [ $? -ne 0 ]; then
    echo "=====failed====="
    exit 1
else    
    echo "=====succeed====="
fi

脚本中的参数说明

$# 是传给脚本的参数个数

$0 是脚本本身的名字

$1 是传递给该shell脚本的第一个参数

$2 是传递给该shell脚本的第二个参数

$@ 是传给脚本的所有参数的列表

$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个

是脚本运行的当前进程ID号 $? 显示最后命令(上个命令)的退出状态,0表示没有错误,其他表示有错误 **最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:** *** ** * ** *** ### **【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】** *** ** * ** *** ## **一、Python编程入门到精通** ## ![](https://file.jishuzhan.net/article/1688917496695885826/c5f867ff10a549eaa93ca14951a7e620.png) **二、接口自动化项目实战** ## ![](https://file.jishuzhan.net/article/1688917496695885826/707ecce296684e79ae3bed2de3e5a838.png) ## **三、Web自动化项目实战** ## ![](https://file.jishuzhan.net/article/1688917496695885826/2d615f9fbe384376a0370998f6ded798.png) **四、App自动化项目实战** ## ![](https://file.jishuzhan.net/article/1688917496695885826/475835f4f4f4496e9d806d159fa43949.png) ## **五、一线大厂简历** ## ![](https://file.jishuzhan.net/article/1688917496695885826/c83b13e8c89e4d099948c93dea443ab4.png) **六、测试开发DevOps体系** ## ![](https://file.jishuzhan.net/article/1688917496695885826/967b50264ba745b4a16e4e603a9a9ce6.png) ## **七、常用自动化测试工具** ## ![](https://file.jishuzhan.net/article/1688917496695885826/8f64fe2605ac4efb8ed2ad388073bfa3.png) **八、JMeter性能测试** ## ![](https://file.jishuzhan.net/article/1688917496695885826/5124990f53ba40228b65dc44503481a0.png) ## **九、总结(尾部小惊喜)** 生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握! 生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你! 只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到! ![](https://file.jishuzhan.net/article/1688917496695885826/f536d827f888493ab2f176c5855194e6.png)

相关推荐
_.Switch23 分钟前
高级Python自动化运维:容器安全与网络策略的深度解析
运维·网络·python·安全·自动化·devops
2401_8504108323 分钟前
文件系统和日志管理
linux·运维·服务器
JokerSZ.27 分钟前
【基于LSM的ELF文件安全模块设计】参考
运维·网络·安全
芯盾时代1 小时前
数字身份发展趋势前瞻:身份韧性与安全
运维·安全·网络安全·密码学·信息与通信
心灵彼岸-诗和远方2 小时前
DevOps业务价值流:架构设计最佳实践
运维·产品经理·devops
一只哒布刘2 小时前
NFS服务器
运维·服务器
苹果醋33 小时前
Java8->Java19的初步探索
java·运维·spring boot·mysql·nginx
二十雨辰3 小时前
[linux]docker基础
linux·运维·docker
Jason-河山4 小时前
【自动化更新,让商品信息跳舞】——利用API返回值的幽默编程之旅
运维·自动化
lihuhelihu4 小时前
第3章 CentOS系统管理
linux·运维·服务器·计算机网络·ubuntu·centos·云计算