阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

GitLab 升级历程

153次阅读
没有评论

共计 2134 个字符,预计需要花费 6 分钟才能阅读完成。

在完成了 GitLab 的部署、汉化、备份、恢复后,就要接着考虑 gitlab 的升级了。接触的这段时间 gitlab 不断的进行迭代更新,所以如果有实用的新功能或严重的 bug 修复时,必然要考虑 GitLab 的更新。

一、下载新版本的 RPM 包

途径 1:通过清华开源镜像站

查看清华开源镜像站,暂时还没有我需要的 10.0.4 的 rpm 包。

如果有(比如后面有了 10.0.4 的包),则直接获取该包。

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

途径 2:从官方获取 RPM 包后上传到 /root 目录下 

官方下载:https://packages.gitlab.com/gitlab/gitlab-ce/

因为要在 CentOS7 上更新的版本是 10.0.4,故找到 gitlab-ce-10.0.4-ce.0.el7.x86_64.rpm 下载到本地后,通过 Bitvise SSH Client 工具将 rpm 包上传到 gitlab 虚拟机的 /root 目录下。

说明:从下载速度和方便程度来说,走清华的镜像站的方式更优,但是我 2017/10/20 想下载 gitlab10.0.4 时,发现清华的镜像站最新只有 10.0.3,故采取“途径 2”获取最新的安装包。

二、更新 gitlab

2.1 关闭部分 gitlab 服务

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

2.2 升级

rpm -Uvh gitlab-ce-10.0.4-ce.0.el7.x86_64.rpm

2.3 重新配置 gitlab

gitlab-ctl reconfigure

2.4 重启 gitlab

gitlab-ctl restart

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

 GitLab 升级历程

三、更新汉化补丁

 3.1 安装 git

yum install -y git

 3.2 克隆获取汉化版本库 

 下载最新的汉化包 

cd
git clone https://gitlab.com/xhang/gitlab.git

如果是要下载老版本的汉化包,需要加上老版本的分支,比如今天已经是 10.0.4,我依旧想下载 10.0.2,可以运行下面的语句。

git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh

 3.3 查看该汉化补丁的版本 

cat gitlab/VERSION

 3.4 停止 gitlab 服务 

gitlab-ctl stop

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

cd /root/gitlab

 3.6 比较汉化标签和原标签,,导出 patch 用的 diff 文件到 /root 下 

git diff v10.0.4 v10.0.4-zh > ../10.0.4-zh.diff

 3.7 回到 /root 目录

cd

 3.8 将 10.0.4-zh.diff 作为补丁更新到 gitlab 中 

yum install patch -y
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.4-zh.diff

 3.9 启动 gitlab 

gitlab-ctl start

 3.10 重新配置 gitlab 

gitlab-ctl reconfigure

使用管理员账户登录后可以看到 gitlab 已经完成了汉化。

 GitLab 升级历程

更多 GitLab 相关教程见以下内容

Ubuntu 14.04 下安装 GitLab 指南  http://www.linuxidc.com/Linux/2015-12/126876.htm

如何在 Ubuntu Server 14.04 下安装 Gitlab 中文版  http://www.linuxidc.com/Linux/2015-12/126875.htm

CentOS 源码安装 GitLab 汉化版  http://www.linuxidc.com/Linux/2015-10/124648.htm

CentOS7 安装 GitLab、汉化及使用  http://www.linuxidc.com/Linux/2017-11/148223.htm

CentOS 7 安装部署 GitLab 服务器  http://www.linuxidc.com/Linux/2017-06/144990.htm

在 RHEL6/CentOS6/ScientificLinux6 上安装 GitLab 6.0.2 http://www.linuxidc.com/Linux/2014-03/97831.htm

CentOS 6.5 安装 GitLab 教程及相关问题解决 http://www.linuxidc.com/Linux/2014-05/101526.htm

CentOS 7 安装部署 GitLab 服务器  http://www.linuxidc.com/Linux/2017-06/144990.htm

GitLab 的详细介绍:请点这里
GitLab 的下载地址:请点这里 

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149763tm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2134字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中