自动化部署job

来源:互联网 发布:上海矩阵影视制作公司 编辑:程序博客网 时间:2024/06/16 02:16
#!/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
原创粉丝点击