失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > jenkins执行shell脚本 找不到环境变量

jenkins执行shell脚本 找不到环境变量

时间:2019-05-03 03:07:40

相关推荐

jenkins执行shell脚本 找不到环境变量

独角兽企业重金招聘Python工程师标准>>>

问题如摘要描述;问题原因分析参考 jenkins找不到环境变量

解决方案:在需要执行的脚本前加上 /bin/bash -l 使当前登陆用户以登陆模式执行脚本文件

案例:/bin/bash -l /opt/tomcat/tomcat1601/restart1601.sh

restart1601.sh中的一个坑

启动tomcat需要先找到tomcat pid 杀掉进程再启动,刚开始写了一个脚本在本机执行可以,但是在jenkins中执行就直接失败了 原因是杀进程的时候把grep自己也杀掉了,然后ssh断开连接

可用的脚本如下

restart1601.sh

#!/bin/bash#echo "stop tomcat1601..."rm -rf /opt/tomcat/tomcat1601/webapps/sinterfaceps -ef|grep tomcat1601|grep "java"|awk '{print "kill -9 " $2}' |sh#echo "kill tomcat1601"/bin/bash /opt/tomcat/tomcat1601/bin/startup.sh#echo "start up tomcat1601..."

补充问题:

当发布后 拷贝新的war包到tomcat/webapps下 重启tomcat之前需要将原来解压的项目文件夹删除,否则tomcat启动时不会重新解压新的war包

如果觉得《jenkins执行shell脚本 找不到环境变量》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。