当前版本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

极狐gitlab版本升级 #JIHULAB101相关推荐

  1. 版本更新 | 极狐 GitLab 15.2 发布飞书通知机器人、多层史诗调整至专业版、实时 Wiki 图表预览和全新设计的合并请求报告

    沿袭我们28日发布的传统,今天带来了极狐GitLab 15.2 版本,新功能包括 极狐版专享 - 飞书通知机器人,极狐版专享 - 多层史诗调整至专业版,实时 Wiki 图表预览.事件(Incident ...

  2. 极狐GitLab 15.3 | issues 中建任务、许可证合规分析,超 30 项更新全面来袭!

    沿袭我们月度发布的传统,今天带来了极狐GitLab 15.3 版本,新功能包括议题中的任务.免费的 GitOps 功能.SAML 群组链接的 API 维护.高级密码复杂度要求等. 这些只是该版本中 6 ...

  3. 极狐(GitLab)宣布获数亿元A轮融资,将加速推动中国开源DevOps生态

    2022年4月11日,极狐(GitLab)(以下简称"极狐公司")正式宣布A轮融资签约完成,融资金额达数亿元人民币.本轮融资分两阶段进行,第一阶段由淡马锡领投,Alpha Prim ...

  4. 极狐(GitLab)发布首款“GitNative”DevOps云一体化解决方案

    2022年1月5日,极狐(GitLab)正式宣布推出业界首款"GitNative"--"Git原生" DevOps 云一体化解决方案(以下简称"Git ...

  5. 极狐GitLab硬实力助力中国开源生态建设

    近两年,我国开源生态发展势头迅猛,在推动信息技术产业创新,促进产业协作,加快各行业数字化进程等方面的作用日益突出.为满足各类企业级用户技术创新与敏捷迭代的需求,9月23日,极狐GitLab在京举办了& ...

  6. 使用 GPG 为极狐GitLab git commit 签名

    目录 git commit 签名 GPG key 生成 使用 GPG 为极狐GitLab git commit 签名 在极狐GitLab 中添加 GPG public key 配置 Git 进行 Gi ...

  7. 使用 KubeSphere 和极狐GitLab 打造云原生持续交付系统

    KubeSphere 简介 Kubernetes 是一个非常复杂的容器编排平台,学习成本非常高,KubeSphere 所做的事情就是高度产品化和抽象了底层 Kubernetes,是一个面向云原生的操作 ...

  8. 实战:从 0 到 1 极狐GitLab CI/CD 前端持续部署

    文章目录 写在前面 服务器配置 环境安装 安装 Docker 安装 极狐GitLab 测试 极狐GitLab 极狐GitLab Runner 前端项目 CI/CD 流程的设计 正式开始编写 .gitl ...

  9. 使用极狐GitLab CI/CD部署应用到Kubernetes集群的方案

    最近业余时间调研了一下在极狐GitLab CI/CD中部署应用到Kubernetes的方案.这是一个老生常谈的话题,很多粉丝和读者问我如何部署应用到K8s中.其实思路是很清晰的,只是其中又很多点大家可 ...

最新文章

  1. 【ACM】杭电1022:Train Problem I
  2. 深度学习生态圈【详解深度学习工具Keras】
  3. Navicat连接SQL Server报错未发现数据源名称并且未指定默认驱动程序
  4. C++如何使用puff()的示例
  5. 频域补零上采样_AURIX 学习笔记(12)频域法互相关实现超声测距
  6. 找出所有支持UI5的BSP application
  7. 离线java人脸识别开源算法_Java 离线人脸识别 基于ArcFace 2.0 Demo
  8. (13)<datalist> 标签
  9. Java中关于内存泄漏分析和解决方案,都在这里了!
  10. [团队项目]典型用户 - 场景(用户故事) - 任务 - 具体工作流程
  11. paip.输入法编程---词频顺序order by py
  12. 爆料喽!!!开源日志库Logger的剖析分析
  13. 基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(三)——抵抗侧信道攻击设计方案
  14. Ubuntu语言设置英文
  15. UML用例图之关联关系、包含关系、扩展关系、泛化关系详解
  16. VxRail升级软件/固件版本
  17. Arch Linux折腾记
  18. 对数据库三大范式及BC范式的理解
  19. golang的乐观锁与悲观锁
  20. 阿里云视频点播技术能力盘点

热门文章

  1. 屌丝站长如何购买虚拟主机?
  2. 移动端车架号vin码识别SDK
  3. /etc/hosts.allow和/etc/hosts.deny的讲解
  4. 一张图看懂SpringMVC
  5. 超分辨率数据集(待填坑版)
  6. 初步学习——认识基站、扇区、小区、BBU、RRU、天线、馈线
  7. 天线接收信号、处理系统
  8. VR行业中的三维扫描技术应用
  9. http proxy 代理
  10. Linux下多显示器触屏调试与暂行解决方案