ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Jenkins添加回滚功能

2019-04-02 15:49:24  阅读:216  来源: 互联网

标签:回滚 name jar bak 添加 file Jenkins echo war


Jenkins回滚可以通过每次发布从主干打tag,然后发布的时候发tag,比如tag, v1, v2,v3 如果我发布了v3,想要回滚回v2,直接在Jenkins中选择v2的tag地址重新构建就可以回滚到v2发布时的代码构建。   但是如果发布时没有打tag的习惯或者觉得重构代码比较费时如何操作? 下面看下如何配置   参数化构建过程中添加,如图,按自己需要添加 接着是发布脚本   case $Status  in   Deploy)     echo "=========== Generate deploy parameters =============="     path="${WORKSPACE}/bak/$BUILD_ID"     if [ -d $path ];     then         echo "===== The backup directory already exists ======="     else         mkdir -p  $path     fi          #war包路径     jar_file=$(find $WORKSPACE/$module/target -name *.war)     #war包名称     war_file_name=$( basename $jar_file)          yes|cp -a $jar_file $WORKSPACE/bak/$BUILD_ID/     ;;   Rollback)     echo "========== Generate Rollback parameters ============"     echo "Rollback_tag:$Rollback_tag"          #war包路径     jar_file=$(find $WORKSPACE/bak/$Rollback_tag -name *.war)          #war包名称     war_file_name=$( basename $jar_file)       ;;   *)   exit       ;; esac   #如果使用ansbile发布请开启下面的变量注入 #echo jar_file=$jar_file >>tmp.pro #echo war_file_name=$war_file_name >>tmp.pro   echo "============ Start the deploy or rollback =============" scp $jar_file root@172.10.10.17:/usr/local/newindex/ ssh root@172.10.10.17 /usr/local/newindex/deploy-new-index.sh   ############################################################## 附上陈旧备份清理脚本 #/bin/bash #饭票20190402 #用于判断Jenkins的备份目录,如果数量大于5就删除最久的一个备份目录 units=5 dir=`ls /jenkins/workspace/ | grep -v "package-lock.json"|grep -v "node_modules"`   for i in $dir do   if [ -d /jenkins/workspace/$i/bak ];   then      for x in 1 2 3      do       dir_units=`ls /jenkins/workspace/$i/bak | wc -l`       if [ $dir_units -gt $units ];       then          a=`ls -tr /jenkins/workspace/$i/bak/ | head -1`          echo "$i 目录下有需要清理的陈旧备份,第 $x 次清理 $a 备份目录" `date`          #find /jenkins/workspace/$i/bak -name $a  -exec rm -rf {} \;          find /jenkins/workspace/$i/bak -name $a | xargs rm -rf;      fi      done fi   done

标签:回滚,name,jar,bak,添加,file,Jenkins,echo,war
来源: https://www.cnblogs.com/fanpiao/p/10642959.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有