温馨提示×

如何升级debian gitlab版本

小樊
42
2026-09-05 14:23:11
栏目: 智能运维

在 Debian 上升级 GitLab(通常指 GitLab CE / EE 的官方包)一般按以下流程进行。请先确认你用的是 Omnibus 安装包(最常见),而不是源码或 Docker。


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

1. 备份

sudo gitlab-rake gitlab:backup:create

同时备份配置:

sudo cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
sudo cp -R /etc/gitlab/ssl /var/backups/gitlab-ssl.bak  # 如有

2. 查看当前版本

sudo gitlab-rake gitlab:env:info

dpkg -l | grep gitlab

3. 阅读升级路径(关键)

GitLab 不能跨大版本直接升级,例如:

15.x → 16.x → 17.x

必须逐个大版本升级,且每个大版本内有最小版本要求。

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


二、升级 GitLab(Debian / Omnibus)

方式一:使用官方 apt 源(推荐)

1. 更新 apt

sudo apt update

2. 升级 GitLab

sudo apt install gitlab-ee   # EE 版
# 或
sudo apt install gitlab-ce   # CE 版

如果想升级到指定版本:

sudo apt install gitlab-ee=16.11.0-ee.0

3. 重新配置并重启

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

三、跨大版本升级示例(如 15 → 17)

假设当前是 15.11

# 升级到 16 的最小版本
sudo apt install gitlab-ee=16.0.0-ee.0
sudo gitlab-ctl reconfigure

# 升级到 16 最新
sudo apt install gitlab-ee=16.11.0-ee.0
sudo gitlab-ctl reconfigure

# 升级到 17
sudo apt install gitlab-ee=17.0.0-ee.0
sudo gitlab-ctl reconfigure

四、验证升级

sudo gitlab-rake gitlab:check

访问 Web 页面确认版本号。


五、常见问题

1. 升级卡在数据库迁移

sudo gitlab-ctl tail

查看日志,不要强制中断。

2. 升级失败回滚

使用备份恢复:

sudo gitlab-rake gitlab:backup:restore BACKUP=时间戳

六、如果你用的是 Docker

请告诉我,我可以给你 Docker 升级步骤。


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

  • 当前 GitLab 版本
  • Debian 版本
  • CE 还是 EE

我可以给你精确的升级命令序列

0