jenkins自动发布后端项目

该文描述了一个使用Jenkins进行自动化部署的过程,包括根据环境参数选择服务器,通过SSH执行脚本切换流量、备份和更新jar包、启动服务,并通过端口状态监控确保服务正常运行。同时,Nginx配置脚本用于控制流量分配。

 1.jenkins配置的构建服务脚本

if [ "$environment" == test ]; then  #判断jenkins参数所选择的环境
   #发布新版本到112服务器
   ssh root@10.1.60.80 sh /etc/jb/1.sh    #将112服务器的流量切掉
   if [ $? == 0 ]; then           #判断是否切成功
      sleep 10                   #等待10s,等112服务器上的老进程跑完
      ssh root@10.1.60.112 sh /etc/jar/del.sh   #将112服务器上的旧jar包备份,并将服务关闭
      scp /root/.jenkins/workspace/sy/target/*.jar root@10.1.60.112:/etc/jar/ #将新的jar包传到112服务器上
      ssh root@10.1.60.112 sh /etc/jar/start.sh  #启动新的jar包服务
      WAIT_TIME=120      #创建一个参数
      a_port_open() {    #将下面的判断语句赋值到a_port_open
            A=`curl -i 10.1.60.112:8083|awk 'NR==1'|awk '{print $2}'`  #取112服务的端口状态
            if [ $A == 200 ]; then  #判断112服务的端口状态是否正常,等于200服务就是正常的
               return 0   #若是正常返回0
            else
               return 1  #不正常返回1
            fi
      }
      a_time=0      #创建一个参数
      while ! a_port_open; do   #while循环并判断a_port_open的值是否为0,若为0则退出循环,不为0则一直循环
         sle
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值