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