升级 Debian 上的 GitLab 需要谨慎操作,因为 GitLab 包含数据库、仓库数据等关键内容。下面按**官方推荐方式(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 gitlab-rake gitlab:env:info
或
cat /opt/gitlab/version-manifest.txt
⚠️ 不能跨大版本直接升级 例如:
官方升级路径检查工具: https://docs.gitlab.com/ee/update/#upgrade-paths
sudo apt update
例如升级到 16.11:
sudo apt install gitlab-ee=16.11.0-ee.0
或社区版:
sudo apt install gitlab-ce=16.11.0-ce.0
如果直接
apt upgrade,会升级到仓库中的最新版,可能违反升级路径。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-rake gitlab:check SANITIZE=true
访问 Web 页面确认版本号。
docker pull gitlab/gitlab-ee:16.11.0-ee.0
docker stop gitlab
docker rm gitlab
docker run ...(保持原参数)
sudo gitlab-ctl tail
查看日志,不要强行中断。
使用之前的备份:
sudo gitlab-rake gitlab:backup:restore BACKUP=时间戳
如果你愿意,可以告诉我:
我可以给你精确的升级命令。