极狐gitlab版本升级 #JIHULAB101

当前版本14.3.4,分享下Omnibus和docker两种部署方式下如何升级到最新版本
升级路线: 极狐14.3.4 -> 极狐14.9.5 -> 极狐14.10.5 -> 极狐15.0.5 -> 极狐latest

1、docker部署

不论是gitlab-ce还是极狐gitlab都不能跨很多版本升级,如我这个14.3.4的极狐gitlab不能直接升级到最新版

1–旧数据备份

低版本的备份文件不能恢复到高版本gitlab上,重新部署高版本再导入备份的方案不可行

进入容器执行备份指令

docker exec -it gitlab /bin/bash
gitlab-rake gitlab:backup:create

将这三个文件从容器中拷贝出来备份
在这里插入图片描述

mkdir gitlab-backups
docker cp gitlab:/var/opt/gitlab/backups/1660236646_2022_08_11_14.3.4_gitlab_backup.tar gitlab-backups/1660236646_2022_08_11_14.3.4_gitlab_backup.tar
docker cp gitlab:/etc/gitlab/gitlab.rb gitlab-backups/gitlab.rb
docker cp gitlab:/etc/gitlab/gitlab-secrets.json gitlab-backups/gitlab-secrets.json

2–停止当前版本的容器

不要删除,至少保留一个最近可用的旧版本,发生异常可以用备份的文件恢复

docker stop gitlab-jh-14-3-4

3–启动下一个版本,如此重复直到目标版本

docker run --detach --publish 7443:443 --publish 7080:80 --publish 7022:22 --name gitlab-jh-14-9-5 --restart always --volume /home/gitlab/config:/etc/gitlab --volume /home/gitlab/logs:/var/log/gitlab --volume /home/gitlab/data:/var/opt/gitlab registry.gitlab.cn/omnibus/gitlab-jh:14.9.5

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
已升级到最新版本,且数据还在
在这里插入图片描述

2、Omnibus部署

方法与docker部署类似,我的系统为CentOS7

1–旧数据备份

gitlab-rake gitlab:backup:create

备份下面的3个文件
在这里插入图片描述

2–停止旧实例(可选)

gitlab-ctl stop

3–升级到下一个版本,一步一步到最新版

直接升级到最新版会报错
在这里插入图片描述
如果按照提示直接升级到15.0.x也是会报错,所以建议按照文章开头的路线一步一步升级
在这里插入图片描述

①添加极狐yum源
下载脚本

wget https://packages.gitlab.cn/repository/raw/scripts/setup.sh

修改脚本内容,注释安装语句
在这里插入图片描述

vim setup.sh
   # echo -e "\n==> Successfully added gitlab-jh repo. To install JiHu GitLab, run \"sudo yum/dnf install gitlab-jh\".\n"

执行脚本

bash setup.sh

②查看可用版本

yum list gitlab-jh --showduplicates

找到下一步的安装版本
在这里插入图片描述
③更新版本

yum upgrade -y gitlab-jh-14.9.5-jh.0.el7

参考:
https://docs.gitlab.com/ee/update/index.html#upgrading-to-a-new-major-version

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值