升级原因:

为了解决gitlab漏洞问题,把gitlab升级到最新版本

系统:centos7

gitlab当前版本:10.0.0

升级步骤:

备份gitlab

备份之后备份文件所在位置 /var/opt/gitlab/backups/

gitlab-rake gitlab:backup:create

升级:

1、添加yum源

vim /etc/yum.repos.d/gitlab-ce.repo #内容如下
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
repo_gpgcheck=0
gpgcheck=0
enable=1
gpgkey=https://packages.gitlab.com/gpg.key

2、升级不用停gitlab,逐步升级:10.0.0->10.8.7->11.0.0->11.11.8->12.0.0->12.10.9->13.0.14->停机升级->13.12.9->14.0.0->14.1.1->14.1.1->14.6.5->14.10.5->15.0.0->15.1.6(适用于多个web版本的实例)->15.4.6->15.10.6->15.11.9->16.0.0->16.3.5->16.7.3

停机升级:13.0.14->13.1.11->13.4.5->13.9.0

注:刚升级好,显示502页面为正常显示

每次升级版本后,先查看是否升级成功,再进行下次升级
 

//在线升级
yum install gitlab-ce-x.x.xxxx
gitlab-ctl reconfigure
gitlab-ctl restart
// 12.10.0-13.0之间,升级前先运行以下内容
sudo gitlab-ctl stop unicorn;

// 停机升级步骤
gitlab-ctl stop
yum remove gitlab-ce
yum install gitlab-ce-x.x.xxxx
gitlab-ctl reconfigure
gitlab-ctl restart

// 查看当前服务器状态
gitlab-ctl status

// 查看版本
cat /var/opt/gitlab/gitlab-rails/VERSION

http://gitlab的ip:端口/help
如:http://192.168.1.100:8080/help

升级成功实例:注:只有以下状态才是按照正常,否则就出错了,需要进行处理

问题:

1.应用升级成功,但是打开页面返回502错误

处理方法:等待1-5分钟,再使用 ctrl+r 刷新页面,如果报500,则升级出错了,需回退处理;

2.使用gitlab-ctl reconfig,报:rails_migration[gitlab-rails] (gitlab::database_migrations line 51) had an error: Mixlib::ShellOut::ShellCommandFailed: bash[migrate gitlab-rails database] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/resources/rails_migration.rb line 16) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'

处理方法:

1.停止gitlab服务

        gitlab-ctl stop

2.单独postgresql数据库服务,及全部服务

        gitlab-ctl start postgresql

        gitlab-ctl restart

3.运行监测有无异常

        gitlab-rake db:migrate

如有报错,拿到截图中的字段,进行运行,运行完成后再运行gitlab-rake db:migrate

4.重载配置

        gitlab-ctl reconfigure

5.重启gitlab服务

        gitlab-ctl restart

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐