Gitlab升级

说明:

          gitlab升级最好按照一定的顺序依次升级,否则可能会出问题。(我用的社区版即:ce版本) 以下为官网对升级的相关描述:(翻译)尽管一般情况下你可以跨多个gitlab版本进行升级,但是这样做有时会产生问题。

gitlab的升级页面下只有两个命令,地址为:Update GitLab(这里列出的是centos7下gitlab的升级命令):

这里应该是指理想情况下,直接升级就可以.

1.备份

2.升级

但是跨越major版本升级可能会出问题,当出现问题时需要按照以下步骤一步一步进行版本升级,以下是gitlab官网关于major升级的描述(原文地址:https://docs.gitlab.com/ee/update/README.html#upgrading-to-a-new-major-version):

先简单说明版本关系,以 版本13.5.3为例 13为major 5为minor 3为patch

第一段翻译如下:更新major版本需要更小心,major版本间存在背后不兼容的改变和迁移,我们不能保证major之间的版本升级是平滑的,在升级到下一个major版本前,建议更新到你当前的major版本的最新可用minor版本,这样做将解决背后的不兼容性的改变,以确保成功更新到下一个major版本。

前面是关于升级的一些描述,以下为升级步骤(我是从8.13.6->13.6.0):

  1. 先备份gitlab数据。使用命令: 

    gitlab-rake gitlab:backup:create

    备份文件默认会放在 /var/opt/gitlab/backups 这个目录下(需要恢复数据的可以搜索相关gitlab迁移文章)。

  2. 停止gitlab服务

    gitlab-ctl stop

    或者:

    gitlab-ctl stop unicorn
    gitlab-ctl stop sidekiq
    

  3. 配置gitlab-yum源(我的机器是centos7 对应 el7 centos8的话应该要做相应的修改)

    [root@localhost ~]# cat << EOF > /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
    > EOF
    

  4. 查找正确的升级路线 

    这部分需要查阅官网(好几个文章只是列出了如何升级但没列出来源资料):官网升级指导地址:https://docs.gitlab.com/ee/update/README.html#upgrade-paths

  5. 使用以下命令按照版本号依次进行安装 其中的version换成相应的版本号例如我是从8.13.6开始升级(路径应该就是8.13.6->8.17.7->9.5.10->10.8.7->...->13.6.0当前版本,中间哪个步骤有问题的话重试一下,我遇到过一个错误,重试了同一个命令解决了,可能是网络问题?): 

    yum install -y gitlab-ce-8.17.7
    yum install -y gitlab-ce-9.5.10
    yum install -y gitlab-ce-10.8.7
    yum install -y gitlab-ce-11.11.8
    yum install -y gitlab-ce-12.0.12
    yum install -y gitlab-ce-12.1.17
    yum install -y gitlab-ce-12.10.14
    yum install -y gitlab-ce-13.0.14
    yum install -y gitlab-ce-13.1.11
    yum install -y gitlab-ce

  6. 查看当前gitlab版本号:

    cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

  7. 配置gitlab并启动

    gitlab-ctl reconfigure
    gitlab-ctl restart

  8. 此时建议进行一下数据的备份

    gitlab-rake gitlab:backup:create

  9. 补充说明、我是从8.13.6升级到13.6.0的, 8.13.6->13.1.11我是按照一个版本一个版本升级上来的,但是到13.6.0我是从13.1.11上去的。。。用的如下命令

    yum install -y gitlab-ce

     我是看这个Update GitLab这个网页上写的,这里就给出了两个命令(这里应该是简易的升级策略,major升级可能会出现问题)。

    登录gitlab显示如下: 

 总结:首先一定要备份数据!!!,然后可以按照简易升级方式进行升级,如果出现错误,则需要按照升级路径一步一步进行版本升级(尤其是当major版本发生变化的时候)。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值