從 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
Original link: Phanix's Blog