Gitlab升级

注意:

(1)gitLab版本升级,是先小版本升级到最高版本,在升级到下一个大版本,进行依次升级

(2)比如:12.1.3->12.1.9->12.2.0->12.2.9 小版本升级到最高级,在向下一个版本升级

(3)升级前 需要备份,或者做镜像、快照等操作

(4)升级完成后,重启服务,查看响应版本号是否正确

(5)查看版本

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

(6)gitLab 最好跟着官网发布的时间进行升级 打补丁

操作步骤:

1、确认升级方式

首先,我的环境中GitLab是通过RPM方式安装的,然后版本是gitlab-ce-15.1.5,所以我要进行升级的话还是选择通过RPM的方式去升级。

2、确认升级流程

GitLab的跨版本升级,需要先升级到当前大版本的最高版本后再升到下一版本。因此升级路线如下:

  • 15.1.5 ---> 15.1.6 ---> 15.2.0 ---> 15.2.4
  • 官方升级路径:链接

3、确认升级影响

  • 对于单节点安装,GitLab 在升级过程中对用户不可用。用户的 Web 浏览器显示Deploy in progress消息或502错误。
  • 对于多节点安装,请参阅如何执行 零停机升级

4、升级前备份

  1. GitLab 提供了用于备份和恢复 GitLab 实例的 Rake 任务。
    应用程序数据备份会创建一个包含数据库、所有存储库和所有附件的存档文件。
  2. 您只能将备份恢复到与 创建它的 GitLab完全相同的版本和类型 (CE/EE) 。将项目从一台服务器迁移到另一台服务器的最佳方式是通过备份和恢复。

注意:
(1)GitLab 不会备份未存储在文件系统上的项目。如果您使用的是对象存储,请确保在需要时使用您的对象存储提供程序启用备份。
(2)GitLab 不备份任何配置文件 ( /etc/gitlab)、TLS 密钥和证书或系统文件。强烈建议您阅读有关存储配置文件的信息
GitLab 提供了一个命令行界面来备份您的整个实例,包括:
数据库
附件
Git 存储库数据
CI/CD 作业输出日志
CI/CD 作业工件
LFS 对象
Terraform 状态(在 GitLab 14.7 中 引入)
容器注册表映像
GitLab 页面内容
包(在 GitLab 14.7 中 引入)
片段
组 wiki

#手动备份
gitlab-rake gitlab:backup:create

注意:gitlab升级的时候,会自动备份

#配置文件备份
/etc/gitlab/gitlab.rb 配置文件须备份

5、开始升级

  1. 官方源:查看
  2. 清华源:查看

5.1:升级到15.1.6版本

1.下载安装包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.1.6-ce.0.el7.x86_64.rpm

2.关闭部分gitlab服务(不要全关,因为升级中可能需要部分服务)
gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

gitlab-ctl stop nginx

3.安装15.1.6
rpm -Uvh gitlab-ce-15.1.6-ce.0.el7.x86_64.rpm

4.刷新配置
gitlab-ctl reconfigure

5.gitlab-ctl restart

5.2:升级到15.2.0版本

1.下载安装包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.2.0-ce.0.el7.x86_64.rpm

2.关闭部分gitlab服务(不要全关,因为升级中可能需要部分服务)
gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

gitlab-ctl stop nginx

3.安装15.2.0
rpm -Uvh gitlab-ce-15.2.0-ce.0.el7.x86_64.rpm

4.刷新配置
gitlab-ctl reconfigure

5.gitlab-ctl restart

5.3:升级到15.2.4版本

1.下载安装包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.2.4-ce.0.el7.x86_64.rpm

2.关闭部分gitlab服务(不要全关,因为升级中可能需要部分服务)
gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

gitlab-ctl stop nginx

3.安装15.2.4
rpm -Uvh gitlab-ce-15.2.4-ce.0.el7.x86_64.rpm

4.刷新配置
gitlab-ctl reconfigure

5.gitlab-ctl restart

6、最后检查版本

  • 按照上面逐级升级完成之后,现在打开GitLab页面查看目前的版本

Gitlab升级_第1张图片

你可能感兴趣的:(gitlab)