Centos7 GitLab 版本升级小记
文章目录
- Centos7 GitLab 版本升级小记
- 前言
- 一、安装包介绍
- 二、升级步骤
- 1.下载安装包
- 2.停止部分功能
- 3.同版本升级
- 4.跨版本升级
- 5.跨版本升级2
前言
之前在虚拟机里安装了GitLab,版本是
gitlab-ce-14.2.5-ce.0.el7.x86_64.rpm,
准备升级成最新的
gitlab-ce-15.3.3-ce.0.el7.x86_64.rpm,
特此记录下升级步骤,以及其中遇到的一些问题。
一、安装包介绍
浏览了很多博客,少有对npm安装包有介绍的,所以我在此稍微解释一下。以目前最新的版本包为例:
gitlab-ce-15.3.3-ce.0.el7.x86_64.rpm
gitlab:这个就不解释了。
ce:指的是社区版,也就是免费版,此外还有一个ee版本是企业版(收费的)。
15.3.3:版本号,基本上隔一段时间就会迭代一个。
el7:Centos7系统的安装包,此外还有el8是Centos8系统的安装包。
x86_64:64位系统的安装包。
二、升级步骤
1.下载安装包
这里需要下载个三安装包:
gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm
gitlab-ce-15.0.0-ce.0.el7.x86_64.rpm
gitlab-ce-15.3.3-ce.0.el7.x86_64.rpm
也就意味着我们升级也是要升三次,一次是当前大版本的最高版本14.10.5,第二次是跨版本升级到最低版本15.0.0,最后一次是升级到跨版本的最新版本15.3.。
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.0.0-ce.0.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.3.3-ce.0.el7.x86_64.rpm/download.rpm
2.停止部分功能
升级过程中需要连接数据库,所以我们只需要停止队列服务和托管等服务即可,如果把整个gitlab停了,可能会报错:
错误:%pre(gitlab-ce-14.10.5-ce.0.el7.x86_64) 脚本执行失败,退出状态码为 1
停止队列服务和托管等服务命令:
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
3.同版本升级
rpm -Uvh gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm
升级完成后需要重载配置、重启来验证下是否成功。执行命令:
gitlab-ctl reconfigure
gitlab-ctl restart
稍等一会,待gitlab重启完成后,打开登录页验证是否升级成功。
http://192.168.109.128:8090
4.跨版本升级
跨版本升级也需要重复执行第二步的停止功能!
rpm -Uvh gitlab-ce-15.0.0-ce.0.el7.x86_64.rpm
升级完成后需要重载配置、重启来验证下是否成功。执行命令:
gitlab-ctl reconfigure
gitlab-ctl restart
稍等一会,待gitlab重启完成后,打开登录页验证是否升级成功。
http://192.168.109.128:8090
5.跨版本升级2
跨版本升级也需要重复执行第二步的停止功能!
rpm -Uvh gitlab-ce-15.3.3-ce.0.el7.x86_64.rpm
升级完成后需要重载配置、重启来验证下是否成功。执行命令:
gitlab-ctl reconfigure
gitlab-ctl restart
稍等一会,待gitlab重启完成后,打开登录页验证是否升级成功。
http://192.168.109.128:8090