当前位置:   article > 正文

GitLab跨版本升级

gitlab8.8.5升级

当前版本

当前GitLab版本由宝塔自动安装的8.8.5,但截止至2018-06-12,CentOS的GitLab官方最新版本为10.8.4,显然版本相差较大,故打算跨版本升级至最新版

步骤

升级指南

GitLab社区版不支持直接跨版本升级,需按照官方指南一步步向上升级,若版本越旧,需要跨的版本就越多

下载相关安装包

安装包国内选择清华镜像站速度较快,教育网还有蜜汁加成

若升级其他版本也可自行Ctrl+F

  1. wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.17.7-ce.0.el7.x86_64.rpm
  2. wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.8-ce.0.el7.x86_64.rpm
  3. wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.1.4-ce.0.el7.x86_64.rpm
  4. wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm
  5. 复制代码

升级

关闭GitLab核心服务

  1. gitlab-ctl stop unicorn
  2. gitlab-ctl stop sidekiq
  3. gitlab-ctl stop nginx
  4. 复制代码

安装8.17.7

  1. rpm -Uvh gitlab-ce-8.17.7-ce.0.el7.x86_64.rpm
  2. 复制代码

重启服务

若之前从宝塔安装后未配置GitLab的Nginx启动命令则需要自行配置后才能正常启动,操作见文章GitLab修改配置后nginx无法启动 重启服务

  1. [root@localhost ~]# gitlab-ctl restart
  2. /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/omnibus-ctl-0.3.6/lib/omnibus-ctl.rb:533: warning: Insecure world writable dir /www/server/nvm/versions/node/v8.11.2/bin in PATH, mode 040777
  3. ok: run: gitlab-workhorse: (pid 39809) 1s
  4. ok: run: logrotate: (pid 39821) 0s
  5. ok: run: nginx: (pid 39828) 0s
  6. ok: run: postgresql: (pid 39835) 0s
  7. ok: run: redis: (pid 39844) 0s
  8. ok: run: sidekiq: (pid 39849) 1s
  9. ok: run: unicorn: (pid 39854) 0s
  10. 复制代码

重启后稍等片刻即可访问,查看版本号,已经更新为8.17.7,后续步骤同上

可能的报错

部分CentOS版本较低未自带policycoreutils-python组件可能无法升级至10.x,需要手动

  1. yum -y install policycoreutils-python
  2. 复制代码

完成

更新到10.x后明显启动项都变多了

  1. [root@localhost ~]# gitlab-ctl restart
  2. /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/omnibus-ctl-0.5.0/lib/omnibus-ctl.rb:684: warning: Insecure world writable dir /www/server/nvm/versions/node/v8.11.2/bin in PATH, mode 040777
  3. ok: run: alertmanager: (pid 45330) 1s
  4. ok: run: gitaly: (pid 45336) 0s
  5. ok: run: gitlab-monitor: (pid 45346) 1s
  6. ok: run: gitlab-workhorse: (pid 45362) 0s
  7. ok: run: logrotate: (pid 45369) 1s
  8. ok: run: nginx: (pid 45378) 0s
  9. ok: run: node-exporter: (pid 45383) 0s
  10. ok: run: postgres-exporter: (pid 45387) 1s
  11. ok: run: postgresql: (pid 45394) 0s
  12. ok: run: prometheus: (pid 45476) 1s
  13. ok: run: redis: (pid 45484) 0s
  14. ok: run: redis-exporter: (pid 45488) 1s
  15. ok: run: sidekiq: (pid 45493) 0s
  16. ok: run: unicorn: (pid 45503) 1s
  17. 复制代码

查看版本号,成功

转载于:https://juejin.im/post/5ca4a9a951882543dd7892b2

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号