jenkins利用tag标签回滚

jenkins利用tag标签回滚

利用jenkins通过码云进行拉取代码,发布。
需要回滚的时候,这时候可以在代码发布的时候利用标签来对代码进行标记,方便回滚。

准备测试项目

在码云上新建一个测试项目准备一个默认首页
image.png

jenkins配置任务

在进行配置前需要先安装本文的主角Git Parameter插件
image.png
在参数化构建步骤当中,可添加Git的branch或者tag来作为参数进行构建

开始构建测试项目

可以在参数化构建当中对参数进行定义,依赖于Git版本控制的特性,当用户选择的是构建时,可以选择对应的分支进行构建,当用户选择的是回滚时,那么可以选择对应的tag进行回滚。这个和分支构建比较类似,不过这里讲怎么回滚就先不说分支构建了。

1.添加mode选项

在参数化构建过程中,我们首先添加一个选项参数让构建过程中存在部署和回滚两个选项,具体配置如下图:
image.png

2.添加branch选项

然后添加一个字符参数,用于构建不同的代码分支,本文因为是测试项目默认master分支,这里也可以选自自己所要拉取的分支,具体配置如下图:
image.png

3.添加Git Parameter选项

最后添加一个用于回滚tag的选项,根据每次代码发布后生成的tag标签来用于后面回滚操作,具体配置如下图:
image.png
这里参数化构建过程就结束了

4.git仓库配置

输入URL和链接
在name上填写的名字下方还有需要,在Branches to build 填入第三步变量中的名字可以获取tag分支
image.png

5.执行shell

用于后面测试回滚操作是否成功
image.png

echo "**********************************************"

cat index.html

echo "**********************************************"

6.在构建后添加Git Publisher

在构建后选择Git Publisher
如果没有找到安装Build-Publisher plugin插件
image.png
用于发布构建结果的插件

具体配置如下图所示
①勾选Push Only If Build Succeeds,让项目在发布成功后才打tag,不然只要发布就打tag会出现大量没有用的tag
②Tag to push:push 的名字 可以自己定义前面内容,$BUILD_NUMBER是内置变量,代表当前发布版本号
③勾选 Create new tag 创建新的tag
④Target remote name:远端的名字,这里和上面设置git对应
image.png

测试项目

以上配置完成 来到项目处 选择deploy部署 开始构建
image.png

第一次构建

可以在控制台看到我们前面写的首页内容
image.png
修改测试项目
添加一行内容第二次进行构建 这时候已经可以看到多了一个标签,配置如下图:
image.png

第二次构建

这时候我们可以看到tags已经有了第一次的tag production1
image.png
控制台输出如下图:
image.png
可以看到内容增加

第三次构建进行回滚

将我们的项目回滚到第一次构建的时候
选择rollback回滚,在tags里面选择第一次构建的production1,具体配置如下图:
image.png
在控制台处我们可以看到文件内容已经变成第一次构建的内容,并且下方显示这是第三次构建说明我们回滚成功
image.png

到这为止,我们利用tag回滚的目的就达到了,在我们需要回滚的时候,选择上个版本的tag就可以进行回滚了。

  • 0
    点赞
  • 10
    收藏
  • 打赏
    打赏
  • 4
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:点我我会动 设计师:我叫白小胖 返回首页
评论 4

打赏作者

zhaixing_0307

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值