自动部署脚本
直接上代码
#! /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 '####################部署结束####################'
我只知道一件事,就是我什么都不知道~~~
该脚本展示了如何自动部署项目到Tomcat服务器。首先获取当前路径,然后定位到Tomcat目录,检查并停止Tomcat服务,删除旧项目,备份当前项目,复制新项目到webapps目录,最后重启Tomcat服务完成部署。
3362

被折叠的 条评论
为什么被折叠?



