服务器基本信息
服务器IP地址:192.168.1.2
端口:80
操作系统版本:Ubuntu 18.0.4
Gitlab版本:12.9.0
Gitlab数据库版本:postgresql 10
Gitlab 安装方法:deb安装包安装
升级注意事项
升级生产库之前在测试环境中测试升级。测试环境应尽可能模仿生产环境。
任何升级操作前要备份数据
升级风险应对
创建 GitLab 及其所有数据(数据库、存储库)的备份。在升级出现问题即时将 GitLab 回滚到工作状态:
创建 GitLab 备份,
参照下面链接:七、Gitlab备份与恢复
创建服务器快照
在vmware esix虚拟客户端,生成最新的快照,下图为演示环境,实际会关机生成速度快,还不会有数据缺失。
恢复 GitLab测试
升级前一定要做备份恢复测试,以确保升级出现问题能回滚操作。
- 备份的版本和新的 GitLab 实例的版本必须相同 。(包含gitlab版本和数据库版本)
- Restore GitLab.请务必按照基于您的安装方法的说明进行操作。确加密和配置文件也已还原。(gitlab.rb、gitlab-secrets.json)恢复操作请参照如下链接:
如果从快照还原,请了解执行此操作的步骤。
快照还原和生成操作在一个菜单,暂不再说明。
升级流程
升级路线
升级时注意一次小版本升级,切勿直接夸大版本升级,造成升级失败
升级操作步骤
确定gitlab的状态
# gitlab 状态
sudo gitlab-ctl status
# gitlab 安装检测
sudo gitlab-rake gitlab:check SANITIZE=true
每个版本升级前,手工备份数据
sudo gitlab-rake gitlab:backup:creatre
升级建议
版本升级时间较长建议使用gui界面Terminal 命令行 进行新升级,避免出现ssh 失连导致升级失败
开始升级
# 对应的gitlab版本安装包需提前下载 ,下载地址:gitlab/gitlab-ce - Packages · packages.gitlab.com
#升级安装
sudo dpkg -i gitlab-ce_14.1.0-ce.0_amd64.deb
升级完成再次校验gitlab 状态
sudo gitlab-ctl status
sudo gitlab-rake gitlab:check SANITIZE=true
版本确认
登录gitlab 确认版本信息是否为升级后的版本