参考官方升级建议(注意升级路线:Example upgrade paths)

升级前请自行备份(测试可忽略此步骤)

生成备份文件,在/var/opt/gitlab/backups/目录下生成备份文件

$ gitlab-rake gitlab:backup:create

此示例为gitlab的版本从11.11.8升到12.0.12。(升级路线与目标版本跨多版本请逐个升级)

下载目标版本的RPM包

通过清华开源镜像站(推荐)

$ wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.0.12-ce.0.el7.x86_64.rpm

或官方

$ wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.0.12-ce.0.el7.x86_64.rpm

升级gitlab

$ gitlab-ctl stop unicorn

$ gitlab-ctl stop sidekiq

$ gitlab-ctl stop nginx

$ rpm -Uvh gitlab-ce-12.0.12-ce.0.el7.x86_64.rpm

$ gitlab-ctl reconfigure

$ gitlab-ctl restart

使用管理员账户登录后可以看到gitlab的版本号已经从11.11.8升到了12.0.12。

更新汉化补丁(升级到目标版本后再汉化即可)

压缩包版(推荐)

$ gitlab-ctl reconfigure

$ cd /home

$ wget https://gitlab.com/xhang/gitlab/-/archive/12-0-stable-zh/gitlab-12-0-stable-zh.tar.gz

$ tar -zxvf gitlab-12-0-stable-zh.tar.gz

由于复制过多覆盖需要确认,所以把~/.bashrc进行修改

$ vi ~/.bashrc

#alias cp='cp -i'

$ source ~/.bashrc

$ cp -rf ./gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/

$ gitlab-ctl reconfigure

$ gitlab-ctl start

$ netstat -tpln

$ gitlab-ctl restart

GIT版

安装git

$ yum install -y git

克隆获取汉化版本库

下载最新的汉化包

$ cd

$ git clone https://gitlab.com/xhang/gitlab.git -b v12.0.12-zh

查看该汉化补丁的版本

$ cat gitlab/VERSION

停止gitlab服务

$ gitlab-ctl stop

切换到gitlab汉化包所在的目录

$ cd /root/gitlab

$ git diff v12.0.12 v12.0.12-zh > ../12.0.12-zh.diff

$ cd

$ yum install patch -y

$ patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 12.0.12-zh.diff

$ gitlab-ctl start

$ gitlab-ctl reconfigure

GitLab升级(yum安装版v11.11.8~12.0.12)的更多相关文章

  1. Centos7 Yum安装 PHP5.5,5.6,7.0

    默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 ...

  2. 【转】Centos7下Yum安装PHP5.5,5.6,7.0

    默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 ...

  3. Centos7下Yum安装PHP5.5,5.6,7.0

    默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 ...

  4. Centos下Yum安装PHP5.5,5.6,7.0

    默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 ...

  5. centos yum安装PHP5.5,5.6,7.0

    默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案:1.检查当前安装的PHP包yum list installed | grep php如果有安装的PHP包,先删除他们 yum ...

  6. Centos下Yum安装PHP5.5,5.6,7.0及扩展

    默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 ...

  7. MySQL服务器的安装和配置,MySQL Workbench 8.0.12安装,MySQL的基本使用

    一 MySQL服务器的安装和配置 二 MySQL Workbench 8.0.12安装 三 MySQL的基本使用 一MySQL服务器的安装和配置 MySQL是目前最为流行的开放源码的数据库,是完全网络 ...

  8. Gitlab升级记

    一: 验证gitlab备份是否可用 这里所使用的操作系统环境全部都基于Cetnos7, 防火墙以及selinux全部关闭. 1. 另外找一台机器,安装与服务器版本相同的gitlab,根据原服务器数据的 ...

  9. 自动化安装smokeping-2.6.11脚本

    自动化安装Smokeping-2.6.11脚本 一.目的 1.1 监控目的 为方便监测各数据中心网络状况,自定义全国各节点,从而发现网络异常,判断网络故障. 1.2 本文目的 快速部署Smokepin ...

随机推荐

  1. sizeof()用法汇总-(转自风雷)

    sizeof()功能:计算数据空间的字节数 1.与strlen()比较       strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素.     ...

  2. unity中UI坐标转3d世界坐标

    方法: public static Vector3 UIScreenToWorldPoint(Vector3 uiPostion) { uiPostion = UICamera.mainCamera. ...

  3. 西门子 S7300 以太网模块连接组态王方法

    北京华科远创科技有限研发的远创智控ETH-YC模块,以太网通讯模块型号有MPI-ETH-YC01和PPI-ETH-YC01,适用于西门子S7-200/S7-300/S7-400.SMART S7-20 ...

  4. vue 安装sass5.0版本遇到的问题

    cnpm install node-sass@4.9.2 --save-dev cnpm install sass-loader@7.3.1 --save-dev cnpm install style ...

  5. Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。

    Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息.   本文链接:https://blog.csdn.net/qq_38161040/art ...

  6. javascript获取日期,年月,日

    <SCRIPT LANGUAGE="JavaScript"> var myDate = new Date();     myDate.getYear();       ...

  7. camera中LENS和SENSOR的CRA是如何搭配的?

    camera中LENS和SENSOR的CRA是如何搭配的? camera中,lens和sensor的搭配是非常关键的问题.但这两者是如何搭配的呢? 一般在Sensor data sheet中会附有全视 ...

  8. TVM将深度学习模型编译为WebGL

    使用TVM将深度学习模型编译为WebGL TVM带有全新的OpenGL / WebGL后端! OpenGL / WebGL后端 TVM已经瞄准了涵盖各种平台的大量后端:CPU,GPU,移动设备等.这次 ...

  9. AIFramework框架Jittor特性(下)

    AIFramework框架Jittor特性(下)

  10. CodeGen准备存储库

    CodeGen准备存储库 CodeGen几乎总是与提供用于生成源文件的元数据的存储库结构一起使用,并且许多令牌需要使用存储库结构. 基本要求是有一个结构定义,并且该结构定义包含一个或多个字段定义.有些 ...