Jenkins版本回滚

3 篇文章 0 订阅
2 篇文章 0 订阅

版本回滚在之前的环境基础之上:详细请看之前的文档

一、添加两个参数化构建:General——参数化构建过程——添加参数——选项参数(Choice Parameter )——字符参数(String Parameter )

添加两个参数化构建

二、添加构建步骤:构建——增加构建步骤——执行shell(Execute shell)

添加构建步骤

三、添加执行脚本

添加执行脚本

case $Status  in
  Deploy)
  echo "Status:$Status"
  path="../tp6bak/${BUILD_NUMBER}"      #创建每次要备份的目录,可以自行更改
  if [ -d $path ];
  then
     echo "The files is already  exists "
  else
     mkdir -p  $path
 fi
 \cp -r ${WORKSPACE}/* $path        #复制当前版本代码到历史文件夹
 #composer update
 echo "Completing!"
 ;;
 Rollback)
  echo "Status:$Status"
  echo "Version:$Version"
  rm -rf ${WORKSPACE}/*             #删除工作空间代码
  cd ../tp6bak/$Version            #进入备份目录
  echo $Version                   #输出获取的版本号
  \cp -r ./* ${WORKSPACE}/       #拷贝历史版本至工作空间
  ;;
  *)
   exit
  ;;
 esac

四、测试版本回滚

测试版本回滚

在接下来使用过程中,会出现构建历史版本过多,再写个构建后保留8份历史版本就可以

请添加图片描述

cd  ../tp6bak/						#进入备份的目录
ls -t |awk 'NR>8'|xargs rm -rf  	#先安装时间排序,然后保留前8个历史版本
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值