Shell自动备份部署新项目

研究了半天,终于写成了脚本。实现备份原war,发布新war包。目前依赖Tomcat热部署。后期再优化

#!/bin/bash
webapps="/usr/tomcat/tomcat-admin1/webapps/ROOT.war"
projectDir="/usr/tomcat/tomcat-admin1/webapps/ROOT"
newWar="backend.war"

#创建临时文件夹
tempDirName=`date "+%Y%m%d%H%M%S"`
tempDirName="backend-${tempDirName}"
echo "准备创建临时文件夹:${tempDirName}"
`mkdir ${tempDirName}`

#移动war文件到临时文件夹
`mv ${webapps} ${tempDirName}`

#等待ROOT文件夹消失
echo "等待ROOT文件夹消失"

while :
do
	if [ ! -d "${projectDir}" ]
	then
		break;
	fi
	echo -e "=\c"
	sleep 1s
done

#拷贝发布包到webapps
echo "拷贝发布包到webapps"
`cp ${newWar} ${webapps}`

#等待ROOT文件夹生成
echo "等待ROOT文件夹生成"
while :
do
	if [ -d "${projectDir}" ]
	then
		break;
	fi
	echo -e "=\c"
	sleep 1s
done
echo "发布完毕 O(∩_∩)O~"

  

转载于:https://www.cnblogs.com/song-wentao/p/7744712.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值