设为首页 收藏本站
查看: 1245|回复: 0

[经验分享] gitlab 升级

[复制链接]

尚未签到

发表于 2018-1-10 17:30:22 | 显示全部楼层 |阅读模式
===============================================

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。

  
  三、更新汉化补丁
  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已经完成了汉化。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433626-1-1.html 上篇帖子: GitLab使用方法 下篇帖子: Chrome以https访问gitlab的问题:Your connection is not private
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表