DevOps / GitLab

升级GitLab版本的步骤与方法

浅时光博客 · 4月18日 · 2024年 6.5k 次已读

一、升级说明

GitLab 是一个企业级软件,它所采用了大量的第三方开源组件,它的升级是一个系统化工程。

所幸,GitLab 官方提供了一个稳妥可靠的 逐级 升级方案以弥补由于当前版本与最新版本之间的跨度太大儿无法升级的问题。也就是说GitLab不能直接跳过主要版本(例如,一步从 10.3 转到 12.7)

二、操作步骤

1、确认升级方式

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

2、确认升级流程

14.8.2 —-> 14.10.3 —-> 15.0.0

3、确认升级影响

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

4、升级前备份

  • GitLab 提供了用于备份和恢复 GitLab 实例的 Rake 任务。
  • 应用程序数据备份会创建一个包含数据库、所有存储库和所有附件的存档文件。
  • 您只能将备份恢复到与 创建它的 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 12.2 或更高版本:
gitlab-backup create

#GitLab 12.1 及更早版本:
gitlab-rake gitlab:backup:create


#配置文件需要单独备份
/etc/gitlab/gitlab.rb 配置文件须备份

5、开始进行升级

  1. 官方源:https://packages.gitlab.com/gitlab/gitlab-ce
  2. 清华源:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

5.1:升级到14.10.3版本

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

#升级新版本
rpm -Uvh gitlab-ce-14.10.3-ce.0.el7.x86_64.rpm

5.2:升级到15.0.0版本

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

#升级新版本
rpm -Uvh gitlab-ce-15.0.0-ce.0.el7.x86_64.rpm

三、检查版本

  • 最好登入Gitlab检查版本是否升级成功


本文作者:浅时光博客
原文链接:https://www.dqzboy.com/10478.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可,转载时请以>超链接形式标明文章原始出处和作者信息
免责声明:本站内容仅供个人学习与研究,严禁用于商业或非法目的。请在下载后24小时内删除相应内容。继续浏览或下载即表明您接受上述条件,任何后果由用户自行承担。