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)

相关推荐
程序员小远5 小时前
银行测试:第三方支付平台业务流,功能/性能/安全测试方法
自动化测试·软件测试·python·功能测试·测试工具·性能测试·安全性测试
IT成长日记5 小时前
【Nginx开荒攻略】Nginx虚拟主机配置:从域名、端口到IP的完整指南
linux·运维·服务器·nginx·虚拟主机
taxunjishu6 小时前
DeviceNet 转 Modbus TCP 协议转换在 S7-1200 PLC化工反应釜中的应用
运维·人工智能·物联网·自动化·区块链
迎風吹頭髮7 小时前
Linux内核架构浅谈8-Linux内核与UNIX的传承:设计思想与特性差异
linux·运维·架构
黑马金牌编程7 小时前
Linux 服务器常见的性能调优
linux·运维·服务器·性能优化
tianyuanwo7 小时前
Linux进程管理中的T状态问题分析与解决体系
linux·运维·进程管理·t状态
liuyao_xianhui8 小时前
Linux_基本指令1
linux·运维·服务器
爱吃喵的鲤鱼10 小时前
仿mudou——Connection模块(连接管理)
linux·运维·服务器·开发语言·网络·c++
让子弹飞0211 小时前
永久解决ubuntu网络连接问题
linux·运维·ubuntu
郝学胜-神的一滴11 小时前
使用Linux的read和write系统函数操作文件
linux·服务器·开发语言·数据库·c++·程序人生·软件工程