Jenkins部署到tomcat中并重启tomcat

背景需求

  由于项目需要 ,用jenkins部署时需要重启tomcat,但是服务器中安装了不止一个tomcat,这就需要重启指定的tomcat而不影响其它tomcat的使用。

   因为是用jenkins的shell脚本所以这些内容需要写到shell脚本里。

重启tomcat

  红色字体的tomcat是要关闭的tomcat的名字。

#!/bin/sh 
tomcat_path=/usr/local/tomcat

echo -- stop tomcat
#kill tomcat pid
echo -- stop tomcat
	#kill tomcat pid
	pidlist=`ps -ef | grep tomcat| grep -v grep | awk '{print $2}'`
	if [ "$pidlist" = "" ]
		then
		 echo "no tomcat pid alive!"
	else
	   echo "tomcat Id list :$pidlist"
	   kill -9 $pidlist
	   echo "KILL $pidlist:"
	   echo "tomcat stop success"
	fi 
export BUILD_ID=XXXXXX
${tomcat_path}/bin/startup.sh 

  tomcat_path是自己服务器中tomcat路径,tomcat是自己的tomcat名字,一开始的时候没有加export BUILD_ID=XXXXXX,发现只能够把tomcat关闭而不能把tomcat启动,但是把脚本执行在linux 系统中是可以的。后来上网查需要加上export BUILD_ID,这个ID的内容可以随便写,发现脚本能够执行成功。

原因:说是 jenkins在脚本执行结束后,就认为任务结束了,但是脚本启动的相关子程序仍然在运行。由于jenkins认为任务已经结束了,就结束了该构建相关的衍生进程。

小结

 记录一下遇到的问题以及解决方法,方便下次查看。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值