8.Jenkins基于tag的方式回退

在v1.1版本下,通过删除当前指向的软连接并重新创建指向v1.0的软连接来回退版本。使用参数化构建,当git_versions参数为V1.0时执行回退操作。脚本涉及SSH远程执行,检查目标版本的包是否存在,并更新软连接指向。此方法适用于多版本间的灵活回退。
摘要由CSDN通过智能技术生成

基于tag的方式回退

现处于v1.1版本的情况下,如何回退到v1.0版本呢
在这里插入图片描述

在这里插入图片描述
通过查看之前的脚本得到启发
我们可以将原本指向v1.1 的软连接删掉,然后重新创建软连接指向v1.0即可


1.创建一个项目
在这里插入图片描述

2.回退的时候希望通过填入指定的参数进行回退,所以还要进行参数化构建
当给git_verions传递的值为V1.0,那就会回退到V1.0
在这里插入图片描述

3.准备脚本,然后点击保存
在这里插入图片描述

#!/usr/bin/bash

#1.删除软连接
#2.重新创建软连接


webservers="192.168.xx.xx 192.168.xx.xx"
    Date=$(date +%F-%H-%M)
    Web_Dir=/opt
    Web_Name=web_jd_${Date}_${git_version} #包名中加上tag信息

    for host in ${webservers}
    do
        ssh root@$host " [ -d ${Web_Dir}/web_jd_*_${git_version} ] && \   #判断/opt目录下是否存在目标版本的包
                        rm -f /code/html && \                   #如果存在就删掉/code/html,然后重新创建软连接
                        ln -s ${Web_Dir}/web_jd_*_${git_version} /code/html "
    done


4.输入需要回退的版本,然后开始构建
在这里插入图片描述

5.查看结果,项目已经回退到了之前的版本
在这里插入图片描述

最终可以实现多个版本之间的回退

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值