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