一、系统环境:
操作系统:centos7.8
jenkins版本:2.289.3
二、需求背景
由于在实际的生产环境中,有的项目发布后由于各种原因需要回退到之前的版本,所以我们需要在jenkins上配置版本回滚,方便出现问题后及时回滚到之前版本。
三、具体操作
1、增加参数化构建
首先需要增加一个参数化构建过程,在每次构建前,会提示我们是否需要发布还是回滚,默认是直接发布的状态。下面也会细讲。

2、归档成品
由于回滚的操作,需要把项目的包文件备份到每次构建的任务下,这样在jenkins的每次job下,都会备份一个相对应的包文件,方便版本回滚,我们写入存档的文件,生成对应的脚本文文件。

3、编辑pipeline脚本
编辑环境构建语句,如果选择发布就进行构建,如果选择回滚,就将之前归档的包文件,替换到现有路径下。
将对应的归档脚本增加到pipeline的脚本中,在每次发布完成后,进行包文件归档操作。

本文介绍了如何在CentOS 7.8系统上使用Jenkins 2.289.3配置版本回滚功能。通过参数化构建,归档成品,编辑Pipeline脚本来实现发布和回滚操作。在发布后,系统会自动备份包文件,以便在需要时进行回滚。此外,还讨论了后期优化,包括限制归档文件的数量以防止磁盘空间快速增长,并提供了二次确认操作以确保用户选择正确的发布或回滚版本。
最低0.47元/天 解锁文章
1744

被折叠的 条评论
为什么被折叠?



