在 Debian 上升级 GitLab(通常指 GitLab CE / EE 的 Omnibus 安装方式)一般并不复杂,但一定要先备份。下面按常见场景给你说明。
sudo gitlab-rake gitlab:env:info
或
cat /opt/gitlab/version-manifest.txt
sudo gitlab-rake gitlab:backup:create
备份文件默认在:
/var/opt/gitlab/backups/
⚠️ 如果是重要生产环境,建议同时备份:
/etc/gitlab//var/opt/gitlab/sudo apt update
sudo apt install gitlab-ce
或 EE 版:
sudo apt install gitlab-ee
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
GitLab 不能跳太多版本直接升,例如:
13.x → 16.x ❌
13.x → 14.x → 15.x → 16.x ✅
每一步都要:
apt install gitlab-ce=<版本号>
gitlab-ctl reconfigure
查看可用版本:
apt-cache policy gitlab-ce
docker pull gitlab/gitlab-ce:latest
docker stop gitlab
docker rm gitlab
# 用原来的 volume 重新启动
sudo gitlab-rake gitlab:check SANITIZE=true
sudo gitlab-ctl status
sudo gitlab-ctl tail
GitLab 升级需要较多空间(建议 > 5GB)
如果你能告诉我:
我可以给你精确的升级步骤和版本路线。