温馨提示×

ubuntu gitlab如何升级

小樊
38
2026-10-04 20:14:54
栏目: 智能运维

在 Ubuntu 上升级 GitLab(以官方 Omnibus 安装包为例)通常步骤如下:


一、升级前准备(非常重要)

1. 备份数据

sudo gitlab-rake gitlab:backup:create

备份文件默认在:

/var/opt/gitlab/backups/

2. 查看当前版本

sudo gitlab-rake gitlab:env:info
# 或
cat /opt/gitlab/version-manifest.txt

3. 确认升级路径(⚠️关键)

GitLab 不能跨大版本直接升级,例如:

  • 13.x → 14.x → 15.x → 16.x
  • 15.0 → 15.11 → 16.0 → 16.x

官方升级路径工具: https://docs.gitlab.com/ee/update/#upgrade-paths


二、Ubuntu 上升级 GitLab(Omnibus)

1. 更新 apt 源

sudo apt update

2. 升级 GitLab

sudo apt install gitlab-ee   # 企业版
# 或
sudo apt install gitlab-ce   # 社区版

如果你想升级到指定版本:

sudo apt install gitlab-ee=16.11.0-ee.0

3. 重新配置并重启

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

三、Docker 方式(如果你用的是容器)

docker pull gitlab/gitlab-ee:16.11.0-ee.0
docker stop gitlab
docker rm gitlab
docker run -d \
  --name gitlab \
  -p 443:443 -p 80:80 -p 22:22 \
  -v /srv/gitlab/config:/etc/gitlab \
  -v /srv/gitlab/logs:/var/log/gitlab \
  -v /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ee:16.11.0-ee.0

四、升级后检查

sudo gitlab-ctl status
sudo gitlab-rake gitlab:check SANITIZE=true

五、常见问题

1. 升级后 502

sudo gitlab-ctl restart

等待 1–2 分钟

2. 数据库迁移失败

查看日志:

sudo gitlab-ctl tail

3. 跨大版本升级报错

→ 必须按官方升级路径逐步升级


如果你愿意,可以告诉我:

  • GitLab 当前版本
  • Ubuntu 版本
  • 安装方式(Omnibus / Docker / 源码)

我可以给你精确的升级命令。

0 踩