zoukankan      html  css  js  c++  java
  • jenkins手动拉取java项目,根据tag,可以回滚

      1.配置java和maven位置信息

       2.部署脚本

    [root@nginx script]# cat javaci.sh 
    #!/bin/bash
    # 环境变量
    # $WORKSPACE:JENKINS自带环境变量,在哪个任务下执行,WORKSAPCE就是哪个目录
    # $tag_version:JENKINS任务里面git插件传过来的值,就是程序的tag版本
    DATE=`date +%F-%H-%M-%S`
    FILENAME="helloworld-${tag_version}"
    SDIR=$WORKSPACE
    DDIR=/usr/local/tomcat/webapps
    OTHERIP="192.168.3.156 192.168.3.157"
    
    #推送部署程序
    deploy_code(){
      for IP in $OTHERIP
      do
        echo "正在传输文件到$IP"
        scp -rq $SDIR/target/*war root@$IP:$DDIR/${FILENAME}.war
        echo "$IP文件传输完成,正在部署"
        ssh root@$IP "rm -rf $DDIR/ROOT &&
                      ln -s $DDIR/$FILENAME $DDIR/ROOT &&
                      /usr/local/tomcat/bin/shutdown.sh &&
                      sleep 1 &&
                      /usr/local/tomcat/bin/startup.sh"
        echo "$IP部署完成"
      done
    }
    
    #部署
    deploy(){
      deploy_code
    }
    
    #回滚
    back(){
      BACKFILE=$(ssh root@192.168.3.156 "find /usr/local/tomcat/webapps/ -maxdepth 1 -name helloworld-${tag_version}")
      if [[ $BACKFILE == "" ]];then
        echo "无法取到${tag_version}版本,请检查是否已经部署"
        exit 1
      fi
      for IP in $OTHERIP
      do
        echo "正在回滚$IP到$tag_version版本"
        ssh root@$IP "rm -rf $DDIR/ROOT &&
                      ln -s $BACKFILE $DDIR/ROOT &&
                      /usr/local/tomcat/bin/shutdown.sh &&
                      sleep 1 &&
                      /usr/local/tomcat/bin/startup.sh"
        echo "$IP回滚完成"
      done
    }
    if [[ $SELECT == "DEPLOY" ]];then
      deploy
    elif [[ $SELECT == "BACK" ]];then
      back
    fi
    

      3.jenkins页面配置

       4.程序目录

    初学linux,每学到一点东西就写一点,如有不对的地方,恳请包涵!
  • 相关阅读:
    Java 9.10习题
    Java同步synchronized与死锁
    Java线程操作方法
    Java多线程
    Java——private default protected public访问控制权限
    Java——jar命令
    Java导包——import语句
    ubuntu删除输入法后,循环登陆
    ubuntu下Eclipse安装
    Java——包的概念及使用
  • 原文地址:https://www.cnblogs.com/forlive/p/12851198.html
Copyright © 2011-2022 走看看