自动化部署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
#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
阅读全文
0 0
- 自动化部署job
- 自动化部署
- 部署 Job (第一部分)
- 部署 Job (第二部分)
- 部署 Job (第三部分)
- 部署 Job (第四部分)
- openstack 自动化部署/离线部署
- Spark部署与job运行
- 自动化部署实践capistrano
- Puppet 自动化配置 部署
- 自动化部署的前提
- 自动化部署脚本
- 自动化部署脚本
- Openstack 自动化部署
- 关于自动化部署
- ant实现自动化部署
- Maven自动化部署(SVN)
- hadoop 自动化部署 一
- Linux下防御DDOS攻击的操作梳理
- 1050. 螺旋矩阵
- 程序员如何规划自己的职业生涯
- Android ListView 根据滑动状态进行加载数据 滑动停止进行加载数据
- struts2的工作流程
- 自动化部署job
- MC9S12GRM
- C++技巧之断言Assert
- 使用Visual Studio 命令编译 sqlite3
- Oracle中多表连接查询
- 怎么看单片机编译的程序大小?
- 仿csdn下载模块的功能,权限的代码解析
- ionic 打包签名
- Qiniu-Plupload在微信中直接调用摄像头