升级 Debian 上的 GitLab 要看你是用的哪种安装方式,最常见的是 Omnibus GitLab(官方包)。下面我按「最常见场景」一步一步说明,并给出注意事项。
dpkg -l | grep gitlab
常见结果:
gitlab-ee 或 gitlab-ce → Omnibus 安装(最常见)下面默认你是 Omnibus GitLab(Debian 官方包管理)
sudo 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 | head
sudo apt update
apt-cache policy gitlab-ee
# 或
apt-cache policy gitlab-ce
sudo apt upgrade gitlab-ee
# 或
sudo apt upgrade gitlab-ce
⚠️ 必须逐级升级(GitLab 官方强制要求)
例如:
15.11 → 16.0 → 16.1 → 16.3
指定版本升级示例:
sudo apt install gitlab-ee=16.0.0-ee.0
查看可用版本:
apt-cache madison gitlab-ee
升级完成后必须执行:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl status
访问 Web 页面确认正常。
GitLab 不支持跳大版本升级。
官方推荐的升级路径:
https://docs.gitlab.com/ee/update/index.html
工具自动生成升级路径:
https://gitlab-upgrade-assistant.netlify.app/
sudo gitlab-ctl status
sudo gitlab-ctl tail
常见原因:
ps aux | grep gitlab
docker pull gitlab/gitlab-ee:latest
或指定版本:
docker pull gitlab/gitlab-ee:16.3.0-ee.0
helm repo update
helm upgrade gitlab gitlab/gitlab
你可以直接告诉我:
cat /etc/os-release)我可以 给你精确的升级命令和路径,避免踩坑。