GITLAB·版本升级&降级(小版本)

1,392 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。


        如果你的公司使用了gitlab,那么一定不缺少升级或者降级gitlab的场景

                1、功能需要,新版本的gitlab更新了所需要的功能

                2、或者因为安全漏洞,这个基本遇见就要升级版本了

                3、BUG修复,每个版本或多或少都会有些bug,如果在生产使用过程触发了bug,并且无法视而不见,也就只能升级或者降低版本了

        本文讲的都是gitlab的小版本的升级或者降级,并且备份数据,以备失败时恢复

        gitlab安装包下载地址:

        mirrors.tuna.tsinghua.edu.cn/gitlab-ce/y…

1、备份数据

        一般操作前都会先备份数据,以防操作导致的数据丢失,不然丢了公司的代码数据,就提桶跑路吧

1.1、查看备份相关配置

        配置文件 /etc/gitlab/gitlab.rb

gitlab_rails['manage_backup_path'] = true

gitlab_rails['backup_path'] = "/nfsc/gitlab/git-backup" //gitlab备份目录

gitlab_rails['backup_archive_permissions'] = 0644 //生成的备份文件权限

gitlab_rails['backup_keep_time'] = 604800 //备份保留天数为7天

1.2、生效配置:gitlab-ctl reconfigure

1.3、手动执行备份:gitlab-rake gitlab:backup:create

        在服务器目录/nfsc/gitlab/git-backup/下会生成一个备份文件,例如下面这样的文件:

        1618476217_2021_04_15_13.9.1_gitlab_backup.tar(其中1618476217即为此次备份都版本号)

1.4、变更失败导致数据丢失,可以执行下面命令还原备份数据

        gitlab-rake gitlab:backup:restore BACKUP=备份版本号

2、升级版本

升级版本较为简单,下载安装包上传到服务器,直接安装就可

yum install -y  gitlab-ce-13.9.5-ce.0.el7.x86_64.rpm

3、降低版本

降低版本,比升级版本步骤多一点,要先卸载原有版本,然后再安装新的版本

3.1、停止gitlab服务

gitlab-ctl stop

3.2、卸载当前版本的gitlab

gitlab-ctl uninstall

yum remove gitlab-ce

3.3、安装新版本

yum install -y gitlab-ce-10.7.2-ce.0.el7.x86_64