自动部署脚本
直接上代码
#! /bin/sh
echo '####################开始自动部署####################'
path=`pwd` #当前路径
cd /usr/tomcat/apache-tomcat-8.5.59
tomcatPath=`pwd` #指定tomcat文件目录名称
cd $tomcatPath/bin #进入tomcat的bin目录
PID=$(ps -ef|grep tomcat|grep -v grep|awk '{print $2}')#查找Tomcat进程PID
if [ -z "$PID" ];then #如果PID不存在
echo "no tomcat process"
else
echo '停止tomcat服务'
sh shutdown.sh #停止tomcat服务
fi
sleep 2 #休眠2s
cd ../webapps #进入tomcat的webapps目录
rm -fr project #删除项目文件目录
name='project'
mv $name.war $name.war.$(date +%Y%m%d) #备份webapps下的项目.war
cp $path/$name.war ./ #复制要部署项目.war到webapps路径下
sleep 3 #休眠3s
cd ../bin
echo '启动tomcat服务'
sh startup.sh #启动tomcat服务
echo '####################部署结束####################'
我只知道一件事,就是我什么都不知道~~~