GitLab升级(yum安装版v11.11.8~12.0.12)

参考官方升级建议(注意升级路线: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

原文地址:https://www.cnblogs.com/zyrs/p/13653144.html