美文网首页
Jenkins自动部署脚本

Jenkins自动部署脚本

作者: 早就是优势 | 来源:发表于2018-09-25 10:29 被阅读0次
#!/bin/bash  
tomcat_home=/usr/local/src/ShareZone
new_war=/usr/local/src/ShareZone/ShareZone.war
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTTOMCAT=$tomcat_home/bin/startup.sh

case $1 in  
-start)  
echo "启动$ ShareZone Tocmat ing"
$STARTTOMCAT
;;   
-stop)    
echo "关闭$ ShareZone Tocmat ing"
$SHUTDOWN
ps -ef |grep tomcat |grep $tomcat_home |grep -v 'grep'|awk '{print $2}' | xargs kill -9

#删除日志文件
rm  $tomcat_home/logs/* -rf
#删除tomcat的临时目录
rm  $tomcat_home/work/* -rf
;;   
-restart)
echo "重启服务$ ShareZone Tocmat"
echo "关闭 $ ShareZone Tocmat ing"
$SHUTDOWN
ps -ef |grep tomcat |grep $tomcat_home |grep -v 'grep'|awk '{print $2}' | xargs kill -9

#删除日志文件
rm  $tomcat_home/logs/* -rf
#删除tomcat的临时目录
rm  $tomcat_home/work/* -rf

sleep 5
echo "启动$ ShareZone Tomcat ing"
$STARTTOMCAT
#看启动日志
;;
-log)
##cd $tomcat_home/log
tail -f $tomcat_home/logs/catalina.out
;; 
-d)
echo "开始部署新环境"
echo "关闭$tomcat_home"
$SHUTDOWN
ps -ef |grep tomcat |grep $tomcat_home |grep -v 'grep'|awk '{print $2}' | xargs kill -9

# 删除原 war 包
rm $tomcat_home/webapps/ShareZone.war -rf
rm $tomcat_home/webapps/ShareZone -rf
sleep 5
# 拷贝新 war 包
cp $new_war $tomcat_home/webapps/
sleep 5
# 启动
echo "启动$tomcat_home"
$STARTTOMCAT
echo "完成部署新环境"
;;
-h)
echo "-start    启动tomcat"
echo "-stop     停止tomcat"
echo "-restat   重启tomcat"
echo "-d        jenkins部署"
echo "-log      查看log"
echo "-h        帮助"
;;
esac
欢迎扫码关注公众号,不定期更新一些干货

相关文章

网友评论

      本文标题:Jenkins自动部署脚本

      本文链接:https://www.haomeiwen.com/subject/kymkoftx.html