在 Debian 上升级 GitLab(通常指 GitLab CE / EE 的官方包)一般按以下流程进行。请先确认你用的是 Omnibus 安装包(最常见),而不是源码或 Docker。
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 # 如有
sudo gitlab-rake gitlab:env:info
或
dpkg -l | grep gitlab
GitLab 不能跨大版本直接升级,例如:
15.x → 16.x → 17.x
必须逐个大版本升级,且每个大版本内有最小版本要求。
官方升级路径工具: https://docs.gitlab.com/ee/update/#upgrade-paths
sudo apt update
sudo apt install gitlab-ee # EE 版
# 或
sudo apt install gitlab-ce # CE 版
如果想升级到指定版本:
sudo apt install gitlab-ee=16.11.0-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
假设当前是 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 页面确认版本号。
sudo gitlab-ctl tail
查看日志,不要强制中断。
使用备份恢复:
sudo gitlab-rake gitlab:backup:restore BACKUP=时间戳
请告诉我,我可以给你 Docker 升级步骤。
如果你愿意,可以告诉我:
我可以给你精确的升级命令序列。