在 Debian 上“升级 GitLab”通常有两种常见情况,下面分别说明。最重要的一点:升级前一定要备份。
dpkg -l | grep gitlab
常见有两种:
gitlab-ee 或 gitlab-ce)下面以 Omnibus 安装 为主(最常见)。
sudo gitlab-rake gitlab:backup:create
备份文件默认在:
/var/opt/gitlab/backups/
同时备份配置:
sudo cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
sudo cp -R /etc/gitlab/ssl /etc/gitlab/ssl.bak # 如果有
sudo apt update
apt-cache policy gitlab-ee # 或 gitlab-ce
sudo apt install gitlab-ee # 或 gitlab-ce
或升级到指定版本:
sudo apt install gitlab-ee=16.11.0-ee.0
⚠️ 注意:GitLab 不支持跨大版本直接升级 例如:
- 14.x → 15.x → 16.x
- 必须逐级升级,不能 13 → 16
官方升级路径工具: https://docs.gitlab.com/ee/update/#upgrade-paths
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-ctl status
sudo gitlab-rake gitlab:env:info
例如你现在是 13.12,目标是 16.11:
升级顺序应为:
13.12 → 14.0 → 14.10 → 15.0 → 15.11 → 16.0 → 16.11
每一步:
sudo apt install gitlab-ee=14.0.0-ee.0
sudo gitlab-ctl reconfigure
# 确认正常后再继续
sudo gitlab-ctl tail
sudo gitlab-rake gitlab:check
如果你愿意,可以告诉我:
我可以给你精确的升级步骤和命令。