温馨提示×

centos怎么升级gitlab版

小樊
34
2026-10-20 10:19:36
栏目: 智能运维

在 CentOS 上升级 GitLab(通常指 Omnibus 安装的 GitLab CE/EE),推荐且最安全的方式是使用官方仓库升级。下面按「标准升级流程」来说明。


一、升级前必做(非常重要)

1. 备份 GitLab

sudo gitlab-rake gitlab:backup:create

备份文件默认在:

/var/opt/gitlab/backups/

2. 查看当前版本

sudo gitlab-rake gitlab:env:info

或

cat /opt/gitlab/version-manifest.txt | head -n 1

⚠️ GitLab 不能跨大版本直接升(例如 14 → 16 不行),必须逐级升:

14.x → 15.x → 16.x → 17.x

二、配置 GitLab 官方 YUM 源(若未配置)

GitLab CE(社区版)

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

GitLab EE(企业版)

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

三、升级 GitLab(Omnibus 方式)

1. 清理旧缓存

sudo yum clean all
sudo yum makecache

2. 升级到最新版本(同一大版本内)

sudo yum update gitlab-ce
# 或 EE
sudo yum update gitlab-ee

3. 指定版本升级(推荐大版本迁移)

sudo yum install gitlab-ce-15.11.13-ce.0.el7.x86_64

四、升级后操作

1. 重新配置

sudo gitlab-ctl reconfigure

2. 重启(通常 reconfigure 会自动处理)

sudo gitlab-ctl restart

3. 检查状态

sudo gitlab-ctl status

五、跨大版本升级示例(14 → 16)

# 1. 升级到 14 最新
yum install gitlab-ce-14.10.5

# 2. 升级到 15 最低版本
yum install gitlab-ce-15.0.0

# 3. 升级到 15 最新
yum install gitlab-ce-15.11.13

# 4. 升级到 16
yum install gitlab-ce-16.0.0

六、常见问题

1. 升级卡住 / 迁移失败

sudo gitlab-rake db:migrate
sudo gitlab-ctl reconfigure

2. 磁盘空间不足

至少预留 2–3 倍 GitLab 数据大小

3. CentOS 7 已停止维护

GitLab 17+ 可能不再支持 CentOS 7,建议迁移到:

  • Rocky Linux
  • AlmaLinux
  • Ubuntu

七、Docker 安装的 GitLab(如果你用的是 Docker)

docker pull gitlab/gitlab-ce:latest
docker stop gitlab
docker rm gitlab
docker run ...(保持挂载目录不变)

如果你愿意,可以告诉我:

  • ✅ GitLab 当前版本
  • ✅ CentOS 版本(7 / 8)
  • ✅ CE 还是 EE

我可以给你精确的升级路径命令。

0 踩