linux上tomcat应用程序自动部署脚本
博客专区 > harries 的博客 > 博客详情
linux上tomcat应用程序自动部署脚本
harries 发表于4年前
linux上tomcat应用程序自动部署脚本
  • 发表于 4年前
  • 阅读 3453
  • 收藏 24
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: 目前程序想搞自动发布,考虑到jenkis占用内容大,配置麻烦,于是诞生了这个脚本

目前程序想搞自动发布,考虑到jenkis占用内容大,配置麻烦,于是诞生了这个脚本


#!/bin/bash
#make by liuuhaihua
#time 2014/7/17
#version 1.3
#upgrade the project
#################定义变量#######################
instance="tomcat_demo";
tomcat_progrm="/opt/tomcat_demo";
bak_dir="/mnt/bak";
target_home="/home/www";
################延时函数########################
function running(){
b=''
for ((i=0;i<=100;i+=2))
do
printf "progress:[%-50s]%d%%\r" $b $i
sleep 0.2
b=#$b
done
echo
}
echo "#############开始更新svn##############";
svn up;

echo "############开始执行ant打包##############";
ant dist;

echo "########开始杀死tomcat进程,请等候5秒####################" ;
ps aux | grep $instance | grep -v grep | awk '{print "kill ",$2|"bash"}' ;
running ;
ps aux | grep $instance | grep -v grep;

echo "###########开始备份###################";
mv ${tomcat_progrm}/webapps/TinyCMS.war ${bak_dir}/TinyCMS__$(date "+%Y%m%d_%H%M").war;
rm -rf ${tomcat_progrm}/webapps/TinyCMS* ;

echo "#################开始部署程序###################";
cp ${target_home}/TinyCMS/dist/*.war ${tomcat_progrm}/webapps/TinyCMS.war

echo "####重启tomcat...." ;
echo ${tomcat_progrm}/bin/startup.sh ;
${tomcat_progrm}/bin/startup.sh;

echo "###########查看启动日志#########" ;
running;
tail -f ${tomcat_progrm}/logs/catalina.out ;


标签: linux shell tomcat
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 30
博文 77
码字总数 55670
作品 3
×
harries
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: