在 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/
同时备份配置:
sudo tar czf gitlab-config-$(date +%F).tar.gz /etc/gitlab
⚠️ GitLab 不能跨大版本直接升级
例如:
13.0 → 13.12 → 14.0 → 14.9 → 15.0 → 15.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=15.11.0-ee.0
wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/bullseye/gitlab-ce_15.11.0-ce.0_amd64.deb
sudo dpkg -i gitlab-ce_15.11.0-ce.0_amd64.deb
sudo gitlab-ctl reconfigure
sudo gitlab-ctl status
sudo gitlab-rake db:migrate
sudo gitlab-rake gitlab:check
如果是 Docker:
docker pull gitlab/gitlab-ce:15.11.0-ce.0
docker stop gitlab
docker rm gitlab
docker run ...(保持原有 volume)
sudo gitlab-ctl tail
→ 必须按官方升级路径逐步升
升级后检查:
diff gitlab-config-*.tar.gz /etc/gitlab
13.12 → 14.0 → 14.3 → 14.9 → 15.0 → 15.4 → 15.11
如果你愿意,可以告诉我:
我可以给你精确到版本的升级命令。