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

一、添加两个参数化构建: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个历史版本
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐