Jenkins版本回滚

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

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

构建后保留8份历史记录
cd  ../tp6bak/                      #进入备份的目录
ls -t |awk 'NR>8'|xargs rm -rf      #先安装时间排序,然后保留前8个历史版本
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容