從 GitLab 11.6.3 升級到 13.7.4

memo 一下, 免得升級 production 的時候GG

因為版本時在落後太多,直接用

$ sudo apt-get install gitlab-ce

一定噴很多錯誤,而且 ubuntu 版本還在 16.04,所以先做

$ do-release-upgrade

在官方文件有提到建議的升級版本途徑https://docs.gitlab.com/ee/update/README.html#upgrade-paths,所以就是打算先升級到11.11.8,然後再接著 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 - > 13.5.3 一路上去。

gitlab-ce 升級時如果要指定版本,要用像下面這樣

$ sudo apt-get install gitlab-ce=11.11.8-ce.0

才剛執行就說需要升級 prometheus, 所以先

$ gitlab-ctl prometheus-upgrade
$ gitlab-ctl reconfigure
$ gitlab-ctl restart

然後才是一連串漫長升級路

$ apt-get install gitlab-ce=11.11.8-ce.0
$ gitlab-ctl restart
$ apt-get install gitlab-ce=12.0.12-ce.0
$ gitlab-ctl restart
$ apt-get install gitlab-ce=12.1.17-ce.0
$ gitlab-ctl restart
$ apt-get install gitlab-ce=12.10.14-ce.0
$ gitlab-ctl restart
$ apt-get install gitlab-ce=13.0.14-ce.0
$ gitlab-ctl restart
$ apt-get install gitlab-ce
$ gitlab-ctl restart

最後還會跳出建議升級 postgresql ,所以繼續

$ gitlab-ctl pg-upgrade
$ gitlab-ctl restart