Gitlab跨大版本升级

许多没升级服务器上的Gitlab,今天运行升级,提示错误:

gitlab提示升级错误
gitlab提示升级错误

从错误原因可以看到,不能直接从Gitlab 12升级到最新版的Gitlab 13。

Gitlab的官方升级指引其实也没详细写改如何跨版本升级,命令似乎都是安装为主。经过一番琢磨后,猜出可行途径是从Gitlab 12的最终版本升级到Gitlab 13的最初版本,这样才能完成跨版本升级。

首先查看官方仓库提供的软件版本:

yum --showduplicates list gitlab-ce

gitlab官方版本列表
gitlab官方版本列表

从列表可以看到Gitlab 12的最后一个版本是12.10.14,我们先升级到这个版本:

yum install gitlab-ce-12.10.14-ce.0.el7

由于是同一个大版本,因此升级过程很顺利。

接着安装Gitlab 13的第一个版本,也就是Gitlab 13.0.0:

yum install gitlab-ce-13.0.0-ce.0.el7

这个版本和Gitlab 12的最后一个版本衔接,安装过程也很顺利。

接下来便可以直接升级到Gitlab最新版本了:

yum update gitlab-ce

参考

Update GitLab installed with the Omnibus GitLab package