温馨提示×

如何在debian更新gitlab

小樊
37
2026-10-17 04:23:18
栏目: 智能运维

在 Debian 上更新 GitLab,主要取决于你是通过 Omnibus 包(官方推荐)、源码 还是 Docker 安装的。下面以最常见、最推荐的 Omnibus 安装方式为主说明。


一、Omnibus 方式更新 GitLab(Debian 官方包)

1. 备份(非常重要)

sudo gitlab-rake gitlab:backup:create

备份文件默认在:

/var/opt/gitlab/backups/

2. 更新 apt 源

GitLab 使用自己的 apt 仓库:

sudo apt update

3. 查看当前版本

sudo gitlab-rake gitlab:env:info

4. 升级 GitLab

小版本升级(如 16.5 → 16.6)

sudo apt install gitlab-ee   # 或 gitlab-ce

跨大版本升级(如 15.x → 16.x)

⚠️ 不能跳版本,必须逐级升级:

15.x → 16.0 → 16.1 → ... → 16.x

例如升级到 16.0:

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

5. 重新配置并重启

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

二、Docker 方式更新 GitLab

1. 拉取新镜像

docker pull gitlab/gitlab-ee:latest

2. 停止并删除旧容器

docker stop gitlab
docker rm gitlab

3. 使用相同挂载启动新容器

确保 -v 挂载路径不变:

docker run -d \
  --name gitlab \
  -p 80:80 -p 443:443 -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:latest

三、常见问题

1. 升级后无法访问

sudo gitlab-ctl status
sudo gitlab-ctl tail

2. 升级失败回滚

使用之前备份:

sudo gitlab-rake gitlab:backup:restore BACKUP=备份编号

四、官方升级路径工具(强烈推荐)

https://docs.gitlab.com/ee/update/

可输入当前版本,自动生成升级路线。


如果你能告诉我:

  • GitLab 版本(gitlab-rake gitlab:env:info)
  • 安装方式(Omnibus / Docker / 源码)

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

0 踩