下面分 GitLab 在 Linux 上的升级方式 给你说明,先说结论,再给详细步骤。
cat /opt/gitlab/version-manifest.txt | head -n 1
# 或
gitlab-rake gitlab:env:info
GitLab 不能跨大版本直接升级,必须按官方升级路径走。
https://docs.gitlab.com/ee/update/index.html#upgrade-paths
例如:
13.12 → 14.0 → 14.3 → 14.9 → 15.0 → 15.11 → 16.x
gitlab-backup create
备份目录默认:
/var/opt/gitlab/backups
⚠️ 还要备份配置文件
cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
cp -r /etc/gitlab/ssl /etc/gitlab/ssl.bak
yum list installed | grep gitlab
yum install gitlab-ee-16.7.0-ee.0.el7.x86_64
或升级到最新版:
yum update gitlab-ee
apt update
apt install gitlab-ee=16.7.0-ee.0
gitlab-ctl reconfigure
gitlab-ctl restart
gitlab-ctl status
gitlab-rake gitlab:check SANITIZE=true
docker stop gitlab
docker pull gitlab/gitlab-ee:16.7.0-ee.0
docker run -d \
--name gitlab \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ee:16.7.0-ee.0
| 问题 | 解决 |
|---|---|
| 跨大版本升级 | 按官方路径逐步升级 |
| PostgreSQL 升级失败 | 查看 /var/log/gitlab/postgresql |
| 端口冲突 | gitlab-ctl reconfigure |
| 磁盘空间不足 | 至少预留 5GB |
✅ 凌晨升级
✅ 先升级测试环境
✅ 每个大版本升级后观察 1–2 天
✅ 不要跳过 LTS 版本
你可以直接告诉我:
1️⃣ 当前 GitLab 版本
2️⃣ Linux 发行版(CentOS / Ubuntu / Rocky)
3️⃣ 是否是 Docker 部署
我可以 直接给你一条可用的升级命令和路径 ✅