许多没升级服务器上的Gitlab,今天运行升级,提示错误:
从错误原因可以看到,不能直接从Gitlab 12升级到最新版的Gitlab 13。
Gitlab的官方升级指引其实也没详细写改如何跨版本升级,命令似乎都是安装为主。经过一番琢磨后,猜出可行途径是从Gitlab 12的最终版本升级到Gitlab 13的最初版本,这样才能完成跨版本升级。
首先查看官方仓库提供的软件版本:
yum --showduplicates list gitlab-ce
从列表可以看到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