写这个是由于老是需要xftp或者执行rz,tailf …等等感觉老是重复,所以就自己动手了。
#!/bin/bash
echo '---------------start---------------------'
#判断项目名
test -z $1 && echo "You Must input a deployPackageName" && echo "format:sh deploy.sh djglxt(no contains .war)" && echo '---------------end------------------------' && exit 0
echo '当前时间'$(date +%Y%m%d:%H%M%S)
#打印当前部署项目
echo '当前部署的项目是.......'$1
#操作命令
if test -f webapps/$1.war
then
echo "webapps/"$1.war"存在";
if test -d back
then
echo "back 备份目录存在"
else
echo "back 备份目录不存在,开始创建" && mkdir back && echo "创建成功"
fi;
mv webapps/$1.war back/$1.war;
echo '历史版本备份完成.......';
rm -rf webapps/$1.war;
echo '历史版本删除完成.......';
else
echo '初次部署';
fi;
echo '新版本上传开始..................... '
用以上代码创建deploy.sh脚本文件 放在tomcat目录下,
使用如下(glxt为项目名,开发机器中的项目名------------注意不带.war)
[root@localhost tomcat]# sh deploy.sh aa
如果愿意帮忙修改的朋友,非常感谢
使用案例: