jenkins通过git parameter进行版本回滚

在进行项目开发中,大佬非常关注故障恢复的能力,尤其是严重bug导致版本回退,必须要有合理的解决方案,快速恢复显得尤其重要。于是小强搜集了网上一些常用的方法,记录在wiki上以便自己回顾。

回滚策略

  1. 容器化回滚。容器化技术日新月异,回滚也是通过tag进行操作的。效率高,若项目使用了容器技术,推荐使用此方式。
  2. 备份回滚。每次版本发布都会保存以往备份文件,将备份文件用作回滚时使用,可以免去编译、打包的过程,直接发布。
  3. git回滚。使用branch或者tag、通过切换到指定的commit-id回到当时的开发节点,进行编译打包。效率比较低。

小强项目使用的是git回滚方式(未来考虑上容器)

git回滚

首先给你的jenkins安装git parameter插件
在这里插入图片描述

回到jenkins job配置

general配置

在general通用设置中勾选参数化构建项目
在这里插入图片描述

源码管理配置

在这里插入图片描述

构建(为了做验证)

在这里插入图片描述

验证环节

先初始化一个标签
在这里插入图片描述

添加一个文件
在这里插入图片描述

再打一个标签
在这里插入图片描述

这样gitlab的标签库就准备好了,我们去jenkins构建页面看看效果
在这里插入图片描述

这里git parameter插件会自己去读取git上的标签库,然后作为下拉框供我们选择。
注意:如果是正常发版的话,是不需要勾选的,后台默认使用origin/master(我们配置的分支)发版,所以会发最新的代码。
如果线上遇到严重bug需要回退版本,则根据需要勾选执行Tag进行回滚。

不勾选时检出的commit-id
在这里插入图片描述

勾选v0.0.1-2021-01-04时,可以看到检出的commit-id与标签指向的7f590617一致
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值