Jenkins自动部署脚本

#!/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
欢迎扫码关注公众号,不定期更新一些干货
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容