package -Pproduction -Dmaven.test.skip=true
project=hecate-online
APP_CONTAINER=tomcat_hecate_online
APP_PATH=/opt/webapps
APP_NAME=hecate-online
APP_PREFIX=hecate-online
#nginx或者F5 代理路径 用于 tomcat启动的配置文件一致
APP_PROXY=hecate-online
ips="192.168.6.24"
for ip in $ips
do
echo "publishing $ip...."
echo "workspace"${WORKSPACE}
echo $project
scp ${WORKSPACE}/target/$project*.war jenkins@$ip:/opt/webapps/$project.war
#定义项目应用解压路径
DEPLOY_PATH=${APP_PATH}/${APP_PREFIX}_`date +%Y%m%d%H%M%S`
#创建文件夹
echo "mkdir "${DEPLOY_PATH}
ssh jenkins@$ip mkdir ${DEPLOY_PATH}
#解压
ssh jenkins@$ip unzip ${APP_PATH}/$project.war -d ${DEPLOY_PATH}
ssh jenkins@$ip echo "\"<?xml version='1.0' encoding='UTF-8'?><Context docBase='${DEPLOY_PATH}' allowLinking='true'></Context>\" > /opt/${APP_CONTAINER}/conf/Catalina/localhost/${APP_PROXY}.xml"
#获取进程id
PID=`ssh jenkins@$ip "ps -ef|grep $APP_CONTAINER|grep -v grep" |awk '{print $2}'`
echo "PID:"${PID}
ssh jenkins@$ip "kill -9 $PID"
#重启tomcat
ssh jenkins@$ip "source /etc/profile && /opt/${APP_CONTAINER}/bin/startup.sh"
done