wangluo010 发表于 2018-1-10 17:30:22

gitlab 升级

===============================================
2017/10/21_第1次修改                     ccb_warlock

===============================================
在完成了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。
https://images2017.cnblogs.com/blog/901201/201710/901201-20171021230401021-905953421.png
  
  三、更新汉化补丁
  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已经完成了汉化。
https://images2017.cnblogs.com/blog/901201/201710/901201-20171022105016771-873370128.png
页: [1]
查看完整版本: gitlab 升级