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)

相关推荐
聆风吟º26 分钟前
CANN开源项目实战指南:使用oam-tools构建自动化故障诊断与运维可观测性体系
运维·开源·自动化·cann
NPE~36 分钟前
自动化工具Drissonpage 保姆级教程(含xpath语法)
运维·后端·爬虫·自动化·网络爬虫·xpath·浏览器自动化
神梦流44 分钟前
GE 引擎的内存优化终局:静态生命周期分析指导下的内存分配与复用策略
linux·运维·服务器
闲人编程1 小时前
Elasticsearch搜索引擎集成指南
python·elasticsearch·搜索引擎·jenkins·索引·副本·分片
网络安全-杰克1 小时前
2026面试自动化测试面试题【含答案】
自动化测试·软件测试·面试·职场和发展
Lsir10110_1 小时前
【Linux】进程信号(下半)
linux·运维·服务器
skywalk81632 小时前
unbound dns解析出现问题,寻求解决之道
运维·服务器·dns·unbound
酉鬼女又兒2 小时前
零基础入门Linux指南:每天一个Linux命令_pwd
linux·运维·服务器
云飞云共享云桌面2 小时前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
skywalk81632 小时前
走近科学:unbound dns域名服务器自己本地解析出现问题,寻求解决之道
运维·服务器·dns·unbound