记一次gitlab的升级

gitlab已经平稳的运行了一年多,但版本还是最开始装的时候的版本9.5.2。
在这一年的时间里,gitlab已经更新了很多功能。最新的版本为11.4.0

于是准备更新。

找到相关的更新说明页面:

找到自己的版本,就先备份,再更新

1
2
3
sudo gitlab-rake gitlab:backup:create STRATEGY=copy
sudo apt-get update && sudo apt-get install gitlab-ce

但实际过程中,运行sudo apt-get install gitlab-ce提示失败。

错误信息如下:

1
2
3
4
5
6
7
8
(Reading database ... 171418 files and directories currently installed.)
Preparing to unpack .../gitlab-ce_11.4.0-ce.0_amd64.deb ...
gitlab preinstall: It seems you are upgrading from 9.x version series
gitlab preinstall: to 11.x series. It is recommended to upgrade
gitlab preinstall: to the last minor version in a major version series first before
gitlab preinstall: jumping to the next major version.
gitlab preinstall: Please follow the upgrade documentation at https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations
gitlab preinstall: and upgrade to 10.8 first.

查阅 https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations

意思就是说小版本可以直接更新,大版本,是不能跳级更新的。
我从9.x到11.x是不支持的,所以上面建议先更新到10.x,再从10.x更新到11.x。

怎么把gitlab更新到指定版本呢

只需要在运行的时候指定版本

1
sudo apt-get install gitlab-ce=10.8.7-ce.0

之前要做运行这个准备操作的脚本。

1
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

见页面 https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/wheezy/gitlab-ce_10.8.7-ce.0_amd64.deb

这个页面包含了历史版本的安装包

这里是gitlab的发布工具。

更新有原则为 小版本号的更新是向后兼容的,大版本号的变新不保证向后兼容,大版本号更新时,要做升级变更处理。

gitlab的升级,感觉运行了半个多小时,可能也是比对文件并做兼容处理要时间吧。