下面给你一份在 Linux 上升级 GitLab 的通用、安全做法,覆盖最常见的 Omnibus(官方包) 方式。如果你用的是 Docker 或源码安装,我也可以单独说。
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 tar czf gitlab-config-$(date +%F).tar.gz /etc/gitlab
GitLab 不能跨大版本直接升(如 14 → 16 不行)
✅ 正确路径示例:
14.0 → 14.10 → 15.0 → 15.11 → 16.0 → 16.x
官方升级路径工具: https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/
sudo gitlab-ctl stop puma
sudo gitlab-ctl stop sidekiq
sudo apt update # Debian / Ubuntu
sudo yum check-update # CentOS / RHEL
sudo apt install gitlab-ee # 或 gitlab-ce
或指定版本:
sudo apt install gitlab-ee=16.0.0-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-rake gitlab:check SANITIZE=true
sudo gitlab-ctl status
访问 Web 页面确认正常。
docker pull gitlab/gitlab-ee:16.0.0-ee.0
docker stop gitlab
docker rm gitlab
docker run --name gitlab ...(同原参数)
数据卷不要删
如果你告诉我:
我可以给你精确到命令的升级步骤。