前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >gitlab15.9.3升级到16.3.4(16.4.0也好)

gitlab15.9.3升级到16.3.4(16.4.0也好)

原创
作者头像
对你无可奈何
发布2023-09-23 11:22:07
8540
发布2023-09-23 11:22:07
举报
文章被收录于专栏:运维专栏

背景

前面的步骤参照gitlab-11.1.4继续升级到15.9.3(我有三个gitlab服务器,还有两个升级到了15.11.0,在打开gitlab web控制台的时候经常会收到让版本升级的弹窗,很是让人强迫症。就准备升级一下个gitlab.

前期准备:

确认升级路线

https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/

也是很刺激,我昨天打开还是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 下载,速度很是快:

代码语言:txt
复制
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的备份

我这里偷懒了没有操作,不推荐。建议每次操作之前备份

代码语言:txt
复制
gitlab-rake gitlab:backup:create

gitlab 升级

升级到第一个推荐版本15.11.13

执行以下命令停止gitlab服务:

代码语言:txt
复制
gitlab-ctl stop

卸载gitlab服务:

代码语言:txt
复制
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
rpm -evh `rpm -qa gitlab-ce`

安装15.11.13版本rpm包:

代码语言:txt
复制
rpm -ivh gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm 

启动gitlab服务

等待rpm包安装完成按照提示执行restart命令:

代码语言:txt
复制
sudo gitlab-ctl restart

验证版本升级成功

restart后稍微等待一会刷新浏览器管理界面版本已经升级到15.11.13版本

升级到16.3.4 or 16.4.0版本

注意:每次升级以前的流程应该都是先进行备份 备份 备份!

执行以下命令停止gitlab服务:

代码语言:txt
复制
gitlab-ctl stop

卸载gitlab服务:

代码语言:txt
复制
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
rpm -evh `rpm -qa gitlab-ce`

安装15.11.13版本rpm包:

代码语言:txt
复制
rpm -ivh gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm 

看日志有很多数据库相关的操作....庆幸升级没有出现问题,所以一直在强调一定要先备份

启动gitlab服务

等待rpm包安装完成按照提示执行restart命令:

代码语言:txt
复制
sudo gitlab-ctl restart

验证版本升级成功

restart后稍微等待一会刷新浏览器短暂502页面,等控制台可以正常登陆:

管理界面版本已经升级到16.3.4版本:

控制台页面发生了一些变化:

总结:

  1. 操作之前先进行备份,这是必须的。
  2. 一些其他工具的学以致用,比如aria2 ,coscmd。关于aria2 ,coscmd的应用:linux一些常用的下载工具-aria2

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 前期准备:
    • 确认升级路线
      • 下载rpm包到本地:
        • 关于备份:
        • gitlab 升级
          • 升级到第一个推荐版本15.11.13
            • 执行以下命令停止gitlab服务:
            • 卸载gitlab服务:
            • 安装15.11.13版本rpm包:
            • 启动gitlab服务
            • 验证版本升级成功
          • 升级到16.3.4 or 16.4.0版本
            • 执行以下命令停止gitlab服务:
            • 卸载gitlab服务:
            • 安装15.11.13版本rpm包:
            • 启动gitlab服务
            • 验证版本升级成功
        相关产品与服务
        对象存储
        对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档