Jenkins 中 shell 脚本执行失败却不自行退出
2023-09-11 14:15:56 时间
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几个有用的插件如何使用(emma,findbugs)
- Jenkins 简单配置
- 在Grafana中可视化Jenkins管道结果
- Jenkins+Git 集成测试(build、zip、curl)
- ubuntu 上安装 jenkins
- jenkins使用shell脚本执行nohup java -jar包失败
- jenkins 持续集成和交付——一个构件小栗子前置(三)
- jenkins正常显示jmeter的html报告设置
- jenkins:配置密钥时报错的解决:Failed to add SSH key. Message invalid privatekey(Jenkins 2.257)
- linux(centos8):安装Jenkins持续集成工具(java 14 / jenkins 2.257)
- CICD详解(二)——Jenkins持续集成原理
- Jenkins 流水线语法进阶 Groovy 02 数据类型 字符串String
- Jenkins 进阶06 Generic Webhook 实践优化 GitLab提交流水线优化
- jenkins报错 Upgrading Jenkins. Failed to update the default Update Site 'default'. Plugi
- Jenkins升级迁移--2.176升级2.249(十二)
- jenkins执行本地/远程shell脚本