问题描述
我们的 GitLab 当前版本为 12.4 版本(容器部署),需要升级到 13.6 版本,以使用新功能。
此次升级最主要的问题在于跨版本升级,可能会失败。
该笔记将记录:如何将 GitLab 从 12.x 升级到 13.x 版本。
解决方案
第一步、备份数据
运维工作千万条,数据备份第一条。执行如下命令进行数据升级:
rsync -av /data/gitlab/ /data/gitlab.12.4.2-ce.0.backup/
第二步、服务升级
最开始,我们直接从 12.4.2-ce.0 升级到 13.6.3-ce.0 版本,果然会失败。
因此改用逐步升级的方案:12.4.2-ce.0 => 12.10.14-ce.0 => 13.0.0-ce.0 => 13.3.9-ce.0 => 13.6.3-ce.0
其中,从 12.10.14-ce.0 到 13.0.0-ce.0 是非常关键的,这两个版本的变更较大。
建议认真阅读 Upgrading GitLab | GitLab 文档,官方给出升级路径(Upgrade paths)。
第三步、验证结果
1)访问我们的 GitLab 站点进行验证;
2)进行代码推送,验证服务可用;