温馨提示×

怎样升级CentOS GitLab

小樊
50
2026-07-20 03:46:59
栏目: 智能运维

升级 CentOS 上的 GitLab 通常分为几种情况,下面给你一份通用、安全的升级步骤(适用于 GitLab CE / EE 官方 RPM 安装方式)。


一、升级前准备(非常重要)

1. 备份 GitLab

强烈建议先备份,防止升级失败导致数据丢失。

sudo gitlab-backup create

备份文件默认在:

/var/opt/gitlab/backups/

如需完整备份(含配置):

sudo tar czf /var/opt/gitlab/backups/gitlab-config-$(date +%s).tar.gz /etc/gitlab

2. 查看当前版本

sudo gitlab-rake gitlab:env:info

或:

rpm -qa | grep gitlab

二、确认升级路径(很关键)

⚠️ GitLab 不能跨大版本直接升级

正确升级顺序示例

8.x → 8.x 最新
8.x → 9.x → 9.x 最新
9.x → 10.x → 10.x 最新

✅ 官方升级路径工具:
https://docs.gitlab.com/ee/update/index.html#upgrade-paths


三、升级 GitLab(以 CentOS 7/8 为例)

方法一:使用官方 yum 仓库(推荐)

1. 更新 yum 源

sudo yum clean all
sudo yum makecache

2. 更新 GitLab

CE 版本:

sudo yum install gitlab-ce

EE 版本:

sudo yum install gitlab-ee

如果只想升级到指定版本:

sudo yum install gitlab-ce-16.7.2

方法二:手动下载 RPM(适用于离线环境)

  1. 到官网查找版本
    https://packages.gitlab.com/gitlab/

  2. 下载:

wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-16.7.2-ce.0.el7.x86_64.rpm
  1. 安装:
sudo rpm -Uvh gitlab-ce-*.rpm

四、升级后操作

1. 重新配置 GitLab

sudo gitlab-ctl reconfigure

2. 重启服务(一般不需要手动)

sudo gitlab-ctl restart

3. 检查状态

sudo gitlab-ctl status

五、验证升级是否成功

sudo gitlab-rake gitlab:check SANITIZE=true

访问 Web 页面,确认版本号已更新。


六、常见问题

1. 升级后 502 错误

sudo gitlab-ctl restart
sudo gitlab-ctl reconfigure

检查:

free -h
df -h

2. PostgreSQL / Redis 升级失败

sudo gitlab-ctl pg-upgrade

七、如果是 Docker 安装的 GitLab

请告诉我,我会给你 Docker 升级方案


八、我可以帮你定制升级方案

你可以直接告诉我:

  • ✅ GitLab 当前版本
  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ GitLab CE 还是 EE
  • ✅ 是否生产环境

我可以给你 精确到版本的升级路线

0