JAVA后端自动化构建发布

#!/bin/bash
# 自动化发布脚本
##### 备份 开始 #####
echo "–备份开始–";
datename=$(date +%Y%m%d-%H%M%S);
mkdir -m 700 /usr/local/war/$datename;
cp -a -R /usr/local/apache-tomcat-9.0.17/webapps/FireFighting.war /usr/local/war/$datename;
echo "–备份成功–"

##### 停止服务 #####
echo "–开始停止服务–";
ps -ef|grep 'apache-tomcat-9.0.17'|grep -v grep|awk '{print $2}'|xargs kill -9;
echo "–停止服务成功—";

##### 删除原始文件 #####
echo "–删除原war包–";
rm -rf /usr/local/apache-tomcat-9.0.17/webapps/FireFighting*;
echo "–删除原war包成功–";

##### 复制新war包 #####
echo "–开始复制新war包–";
cp -a -R /usr/local/warNew/FireFighting.war /usr/local/apache-tomcat-9.0.17/webapps/;
echo "-复制新war包成功-";

##### 启动服务 #####
echo "–启动服务–";
echo "–启动server服务–";
sh /usr/local/apache-tomcat-9.0.17/bin/startup.sh;
echo "–启动server服务成功–";
##### 成功结束 #####

Last updated