在 Linux 上升级 GitLab,常见有 Omnibus 安装(最常用)、Docker 安装、源码安装 三种方式。下面按最常见情况说明。
sudo gitlab-rake gitlab:backup:create
同时备份配置文件:
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
不能跨大版本直接升 例如:
sudo apt update
sudo apt install gitlab-ee # 或 gitlab-ce
指定版本:
sudo apt install gitlab-ee=16.11.0-ee.0
sudo yum update
sudo yum install gitlab-ee
或
sudo yum install gitlab-ee-16.11.0-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
docker ps
docker pull gitlab/gitlab-ee:16.11.0-ee.0
docker stop gitlab
docker rm gitlab
docker run -d \
--name gitlab \
-p 80:80 -p 443:443 -p 22:22 \
-v gitlab-config:/etc/gitlab \
-v gitlab-logs:/var/log/gitlab \
-v gitlab-data:/var/opt/gitlab \
gitlab/gitlab-ee:16.11.0-ee.0
升级时会自动执行 migrations
https://docs.gitlab.com/ee/update/index.html#upgrade-paths
sudo gitlab-rake gitlab:check
sudo gitlab-ctl status
如果你愿意,可以告诉我:
我可以给你精确升级步骤。