背景

之前安装Gitlab版本为8.13.3,因为自己是个新手,所以没有更新非稳定版。

昨天Gitlab CE更新了8.14的stable版本,在admin area里面也有提示update asap的红色提醒,说明有重要更新,所以顺手就更新一下。

过程

在gitlab的doc里面找到update教程,这里很详细的列出所有版本过渡的信息,我需要8.13到8.14的源码安装更新,所以找到这个

这里面还是推荐把ruby更新到2.3版本以上,其他基本就是备份,然后git拉相应的版本,然后rake一波,重启服务,完成。

常见问题

  • gem更新时可能需要连接VPN或者使用tsocks,使用tsocks需要把这个命令
    1
    sudo -u git -H bundle install --without mysql development test --deployment

改成

1
sudo -u git -H tsocks bundle install --without mysql development test --deployment

  • 检查更新是否成功,全部绿色就升级成功了,

    1
    $ sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
  • 如果没有成功,原文最下面有从备份中恢复选项。因为我是直接成功,所以没有试。

升级成功之后,

更新后的Gitlab
更新后的Gitlab