自动化部署job

#!/bin/sh


#the discription of start.sh
echo -e "the script function: (1) deploy the tomcat server if files exist."
echo -e "                     (2) restart the tomcat server if files not exist."


#当前tomcat服务的安装路径
PROJECT_PATH=/usr/local/tomcat/web_project ##当前项目在tomcat下,这是项目根目录


#kill the process_id of apache-tomcat-7 server  获取项目进程号
process_id=`ps -ef | grep $PROJECT_PATH | grep root | awk '{print $2}' | head -1`


echo -e "kill -9 $process_id"


##杀进程
sudo kill -9 $process_id


echo -e "kill the process_id successfully."




echo -e "clear all files of /webapps/..."


#项目的存放路径  这里,在项目中新建一个deploy仓库,把项目放到仓库
DEPLOY_PATH=/usr/local/tomcat/web_project/deploy
web1_deploy=$DEPLOY_PATH/web1.war
web2_deploy=$DEPLOY_PATH/web2.war


#项目的tomcat服务部署路径  就是项目
WEBAPP_PATH=/usr/local/tomcat/web_project/webapps
##tkapi_webapp=$WEBAPP_PATH/tongkeapi.war
##tkweb_webapp=$WEBAPP_PATH/ROOT.war


if [ -f $web1_deploy ]; then
    echo -e "delete web1.war and web2..."
    sudo rm -f $WEBAPP_PATH/web_project.war
    sudo rm -rf $WEBAPP_PATH/web_project/
    sudo mv $DEPLOY_PATH/web_project.war $WEBAPP_PATH
else
    echo -e "项目web is not exist"
fi


##if [ -f $web2_deploy ]; then
##    echo -e "delete web1.war and web2..."
##    sudo rm -f $WEBAPP_PATH/ROOT.war
##    sudo rm -rf $WEBAPP_PATH/ROOT/
##    sudo mv $DEPLOY_PATH/ROOT.war $WEBAPP_PATH
##else
##    echo -e "tongkeweb is not exist"
##fi


echo -e "moving web1.war & web2.war to /webapps/..."


echo "start the server of apache-tomcat-7..."


#start the server of apache-tomcat-7
sudo sh /usr/local/tomcat/web_project/bin/startup.sh


echo "start the server of apache-tomcat-7 successfully."


#monitoring the process of tomcat server
tail -200f /usr/local/tomcat/web_project/logs/catalina.out
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值