记一次gitlab升级过程
2023-02-19 12:21:25 时间
1. 获取现在gitlab版本
[root@MiWiFi-R1350-srv ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
8.8.5
2. 升级计划
gitlab 不支持大版本之间直接升级,需要升级到当前版本的最新版本,然后再升级下一个版本。
升级版本次序为:
8.8.5 -> 8.17.7 -> 9.5.10 -> 10.8.7 -> 11.3.4->11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.8.8 -> 13.12.15 -> 14.0.12 -> 14.6.2
3.升级过程
- 备份文件
gitlab-rake gitlab:backup:create
会在/var/opt/gitlab/backups
下生成一个以时间戳命名的tar
文件
- 下载升级包
下载地址:
https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=&filter=rpms&filter=rpms&dist=el%2F7
跨版本升级说明:https://docs.gitlab.com/ee/update/
- 预先下载如下升级包
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-8.17.7-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-9.5.0-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.7-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.11.8-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.0.12-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.1.17-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.10.14-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.0.14-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.0.14-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.8.8-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.12.15-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-14.0.12-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-14.6.2-ce.0.el7.x86_64.rpm/download.rpm
停机处理:
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
以上每个版本升级完毕后都需要登录验证新版本是否正常运行,如正常运行则继续升级。
相关文章
- 海康ehome协议分析(3):PTZ云台控制
- 海康ehome协议分析(4):GPS上传
- 什么是价值流图分析(VSM)?
- 记一次对接大疆SDK获取视频H.264问题过程
- es安装后的服务配置问题
- 温度数值转RGB
- 记一次gitlab升级过程
- 电网企标B接口接入记录(二):资源上报
- 电网企标B接口接入记录(三):订阅及告警
- WebRTC:Mesh/MCU/SFU三种通信架构
- 软件测试|K8S 容器编排(上)
- RK1126从入门到放弃:(零)预备篇
- RK1126从入门到放弃:(一)编译篇
- RK1126从入门到放弃:番外篇(一)
- RK1126从入门到放弃:番外篇(二)Win10 WSL系统下编译buildroot报错不支持SYSV IPC,导致fakeroot无法正常工作
- [解决方案] 明厨亮灶视频边缘计算网关解决方案
- 【君正T31】只读rootfs文件系统squashfs的解压和打包
- 基于国产芯片RK1126的智能视频分析网关
- 【解决方案】校园明厨亮灶监控系统实施方案
- 【解决方案】浅谈基于边缘计算的智慧工地解决方案