升级 CentOS 上的 GitLab 通常分为几种情况,下面给你一份通用、安全的升级步骤(适用于 GitLab CE / EE 官方 RPM 安装方式)。
强烈建议先备份,防止升级失败导致数据丢失。
sudo gitlab-backup create
备份文件默认在:
/var/opt/gitlab/backups/
如需完整备份(含配置):
sudo tar czf /var/opt/gitlab/backups/gitlab-config-$(date +%s).tar.gz /etc/gitlab
sudo gitlab-rake gitlab:env:info
或:
rpm -qa | grep gitlab
⚠️ GitLab 不能跨大版本直接升级
8.x → 8.x 最新
8.x → 9.x → 9.x 最新
9.x → 10.x → 10.x 最新
✅ 官方升级路径工具:
https://docs.gitlab.com/ee/update/index.html#upgrade-paths
sudo yum clean all
sudo yum makecache
CE 版本:
sudo yum install gitlab-ce
EE 版本:
sudo yum install gitlab-ee
如果只想升级到指定版本:
sudo yum install gitlab-ce-16.7.2
到官网查找版本
https://packages.gitlab.com/gitlab/
下载:
wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-16.7.2-ce.0.el7.x86_64.rpm
sudo rpm -Uvh gitlab-ce-*.rpm
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-ctl status
sudo gitlab-rake gitlab:check SANITIZE=true
访问 Web 页面,确认版本号已更新。
sudo gitlab-ctl restart
sudo gitlab-ctl reconfigure
检查:
free -h
df -h
sudo gitlab-ctl pg-upgrade
请告诉我,我会给你 Docker 升级方案。
你可以直接告诉我:
我可以给你 精确到版本的升级路线 ✅