背景
前面的步骤参照gitlab-11.1.4继续升级到15.9.3(我有三个gitlab服务器,还有两个升级到了15.11.0,在打开gitlab web控制台的时候经常会收到让版本升级的弹窗,很是让人强迫症。就准备升级一下个gitlab.
前期准备:
确认升级路线
gitlab-com.gitlab.io/support/too…
也是很刺激,我昨天打开还是16.3.4.......
按照提示 先升级到15.11.13-16.3.4(or 16.4.0):
先继续记录一下自己到16.3.4的吧!
下载rpm包到本地:
操作系统为rokcy 8 根据我的操作系统下载gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm gitlab-ce-16.3.4-ce.0.el8.x86_64.rpm 到本地!
由于gitlab rpm 包比较大,我在对应页面获取了连接地址在国外下载了rpm包:
然后用了coscmd的方法上传到了国内腾讯云对象存储(带cdn加速),
但是本地wget下载还是好慢,继续使用了**aria2c **下载,速度很是快:
aria2c -c -x 8 -s 16 -o gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm https://xxx.cos.com/gitlab/gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm
关于备份:
下一步正常的流程应该是gitlab的备份
我这里偷懒了没有操作,不推荐。建议每次操作之前备份
gitlab-rake gitlab:backup:create
gitlab 升级
升级到第一个推荐版本15.11.13
执行以下命令停止gitlab服务:
gitlab-ctl stop
卸载gitlab服务:
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
rpm -evh `rpm -qa gitlab-ce`
安装15.11.13版本rpm包:
rpm -ivh gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm
启动gitlab服务
等待rpm包安装完成按照提示执行restart命令:
sudo gitlab-ctl restart
验证版本升级成功
restart后稍微等待一会刷新浏览器管理界面版本已经升级到15.11.13版本
升级到16.3.4 or 16.4.0版本
注意:每次升级以前的流程应该都是先进行备份 备份 备份!
执行以下命令停止gitlab服务:
gitlab-ctl stop
卸载gitlab服务:
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
rpm -evh `rpm -qa gitlab-ce`
安装15.11.13版本rpm包:
rpm -ivh gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm
看日志有很多数据库相关的操作....庆幸升级没有出现问题,所以一直在强调一定要先备份
启动gitlab服务
等待rpm包安装完成按照提示执行restart命令:
sudo gitlab-ctl restart
验证版本升级成功
restart后稍微等待一会刷新浏览器短暂502页面,等控制台可以正常登陆:
管理界面版本已经升级到16.3.4版本:
控制台页面发生了一些变化:
总结:
编辑