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)

相关推荐
鸽芷咕18 分钟前
DrissionPage 成 CANN 仓库爆款自动化工具:背后原因何在?
运维·python·自动化·cann
池央27 分钟前
CANN 算子生态的深度演进:稀疏计算支持与 PyPTO 范式的抽象层级
运维·人工智能·信号处理
OJAC11139 分钟前
当所有人都在说“运维稳了”,近屿智能看到了另一种可能
运维
人鱼传说1 小时前
docker desktop是一个好东西
运维·docker·容器
网络安全-老纪1 小时前
强大的开源API接口可视化管理平台-YApi
自动化测试·软件测试·yapi
阿梦Anmory1 小时前
Ubuntu配置代理最详细教程
linux·运维·ubuntu
呉師傅2 小时前
【使用技巧】Adobe Photoshop 2024调整缩放与布局125%后出现点菜单项漂移问题的简单处理
运维·服务器·windows·adobe·电脑·photoshop
heartbeat..2 小时前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
小Tomkk2 小时前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase
赌博羊2 小时前
ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
linux·运维·gnu