tomcat应用自动部署脚本

scadm 2021年4月25日00:49:32tomcat应用自动部署脚本已关闭评论770 704字

从远程服务器拷贝项目war包,替换web内容及properties文件

运行命令:

xx.sh xxx(项目名称)

#!/bin/bash
RETVAL=0
workpath=/cache1
projects=($*)
cd $workpath/web
for project in ${projects[@]}
do
# scp -P 端口 root@IP:/opt/xxx/xxx/xxx.war ./
/bin/bash tomcat-xxx-$project stop
rm -rf $workpath/tomcat-xxx-$project/webapps/$project/*
sleep 1
unzip $workpath/web/"$project".war -d $workpath/tomcat-xxx-$project/webapps/$project/ >/dev/null 2>&1
RETVAL=$?
chown tomcat.tomcat $workpath/tomcat-xxx-$project/webapps/$project -R
if [ $RETVAL -eq 0 ];then
   echo "$project is ok!"
else
   echo "$project isn't ok!"
   exit 1
fi
done
cp -a /cache1/web/$project.properties /cache1/tomcat-xxx-$project/webapps/$project/WEB-INF/classes/
/bin/bash tomcat-xxx-$project start
if [ $? -eq 0 ];then
   exit 0
else
   echo "Something is wrong"
exit 0
fi
scadm
  • 本文由 发表于 2021年4月25日00:49:32
  • 转载请务必保留本文链接:https://www.wscyun.com/1192
Centos7.X安装部署Tomcat 运维

Centos7.X安装部署Tomcat

Tomcat部署 1.安装JDK 上传jdk包,解压至/usr/local/目录下 # tar -xf jdk1.8.0_131.tar.gz -C /usr/local/ 配置JDK环境变量 # v...
Jenkins-2.319 安装部署 运维

Jenkins-2.319 安装部署

Jenkins持续集成简介 持续集成(Continuous Integration,CI|CD)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下: 持续集成中...
自动化装机工具-kickstart 运维

自动化装机工具-kickstart

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统===>一个服务器DV...