Jenkins部署git项目执行脚本

 

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值