「GitLab」- 升级 12.x 到 13.x 版本(容器部署)

更新日期:2021年01月05日

问题描述

我们的 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)进行代码推送,验证服务可用;

参考文献

GitLab Docker images | GitLab


ToC

问题描述

解决方案

第一步、备份数据

第二步、服务升级

第三步、验证结果

参考文献