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)

相关推荐
T0uken1 小时前
【Linux】SSH:简单端口转发的跳板机
linux·运维·ssh
测试老哥1 小时前
Postman参数化详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·postman
goodlook01233 小时前
docker 安装运行mysql8.4.4
运维·docker·容器
运维行者_3 小时前
Azure数据库监控:如何在2025年选择合适的工具
运维·服务器·网络·数据库·flask·自动化·azure
dbkx_293 小时前
个人自用debian启动
linux·运维·debian
IT coke8 小时前
centos7部署AWStats日志分析系统
linux·运维·centos
雾岛心情8 小时前
【黑客与安全】Linux的常用命令之系统架构信息获取系列命令
linux·运维·服务器
杯莫停丶9 小时前
Linux基础指令大全
linux·运维·chrome
Gold Steps.10 小时前
JumpServer:解锁运维安全的数字 “钥匙”
运维·安全·jumpserver
卫生纸不够用10 小时前
(三)Linux性能优化-CPU-CPU 使用率
linux·运维·服务器