在 Debian 上更新 GitLab,主要取决于你是通过 Omnibus 包(官方推荐)、源码 还是 Docker 安装的。下面以最常见、最推荐的 Omnibus 安装方式为主说明。
sudo gitlab-rake gitlab:backup:create
备份文件默认在:
/var/opt/gitlab/backups/
GitLab 使用自己的 apt 仓库:
sudo apt update
sudo gitlab-rake gitlab:env:info
sudo apt install gitlab-ee # 或 gitlab-ce
⚠️ 不能跳版本,必须逐级升级:
15.x → 16.0 → 16.1 → ... → 16.x
例如升级到 16.0:
sudo apt install gitlab-ee=16.0.0-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
docker pull gitlab/gitlab-ee:latest
docker stop gitlab
docker rm gitlab
确保 -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
sudo gitlab-ctl status
sudo gitlab-ctl tail
使用之前备份:
sudo gitlab-rake gitlab:backup:restore BACKUP=备份编号
https://docs.gitlab.com/ee/update/
可输入当前版本,自动生成升级路线。
如果你能告诉我:
gitlab-rake gitlab:env:info)我可以给你精确的升级命令。