Jenkins 中 shell 脚本执行失败却不自行退出
2023-09-11 14:14:24 时间
Jenkins 中 执行 shell 脚本时,有时候 shell 执行失败了,或者判断结果是错误的,但是 Jenkins 执行完成后确提示成功 success 。
此时,可以通过条件判断来解决这个问题,让 Jenkins 强制退出并提示执行失败 failed 。
具体方法
jenkins 判断构建操作执行成功了还是失败了,可以通过返回 0 或 1 的结果。成功的话,返回0;否则,不成功返回1 。
比如 shell 脚本,通过 if 判断某个条件,最后,
成功:exit 0;不成功:exit 1 。
if [ $? -ne 0 ]; then
echo "=====failed====="
exit 1
else
echo "=====succeed====="
fi
脚本中的参数说明
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 显示最后命令(上个命令)的退出状态,0表示没有错误,其他表示有错误
现在我邀请你进入我们的软件测试学习交流群:【746506216
】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
软件测试工程师自学教程:
这才是2022最精细的自动化测试自学教程,我把它刷了无数遍才上岸字节跳动,做到涨薪20K【值得自学软件测试的人刷】
软件测试工程师月薪2W以上薪资必学技能 — Python接口自动化框架封装.
美团面试真题_高级测试25K岗位面试 — 软件测试人都应该看看
软件测试必会_Jmeter大厂实战 — 仅6步可实现接口自动化测试
相关文章
- [Jenkins]开发jenkins插件第一步
- [Jenkins]详解jenkins几个有用的插件如何使用(emma,findbugs)
- 在Grafana中可视化Jenkins管道结果
- Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目
- jenkins使用shell脚本执行nohup java -jar包失败
- Docker版本Jenkins的使用
- Jenkins - 安装并启动Jenkins
- Jenkins:用maven在本地打包部署一个github的springboot项目(Jenkins 2.257)
- linux(centos8):安装Jenkins持续集成工具(java 14 / jenkins 2.257)
- jenkins通过命令行方式执行jmeter脚本及查看html报告
- Jenkins 平台部署发布你的maven项目
- jenkins pipeline发送邮件报错解决办法: failed to connect, no password specified?
- 基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - Jenkins[定时计划执行任务]
- jenkins构建触发器之Build whenever a snapshot dependency is built
- IOS使用Jenkins持续集成
- JENKINS持续集成性能测试环境搭建及使用
- 真正解决Jenkins安装插件总是报错的问题(网上查的解决方案都无效)
- 基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - Jenkins[定时计划执行任务]
- Jenkins GitLab集成 邮件通知
- Nexus 06 使用Jenkins nexus 插件发布制品
- CI/CD发布核心☞Jenkins语法
- jenkins执行本地/远程shell脚本
- Postman+Newman+jenkins实现API自动化测试