首页 > 其他分享 >GitLab 版本升级

GitLab 版本升级

时间:2022-09-06 14:44:05浏览次数:99  
标签:shell backup 备份 GitLab 版本升级 gitlab ctl sudo

升级前需要参考官方指引,逐版本升级

官方指引

https://docs.gitlab.com/ee/update/index.html#upgrade-paths
8.11.Z -> 8.12.0 -> 8.17.7 -> 9.5.10 -> 10.8.7 -> 11.11.8 -> -> 12.1.17 -> 12.10.14 -> -> 13.1.11 -> 13.8.8 -> 13.12.15 -> 14.0.12 -> 14.3.6 -> 14.9.5 -> 14.10.Z -> 15.0.Z -> 15.4.0 -> latest 15.Y.Z12.0.1213.0.14

官方发布版本

https://about.gitlab.com/releases/categories/releases

查看备份目录

shell cat /etc/gitlab/gitlab.rb |grep backup_path

执行备份

shell gitlab-rake gitlab:backup:create

手工备份两个敏感文件
/etc/gitlab/gitlab-secrets.json
/etc/gitlab/gitlab.rb

查看当前版本

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

安装指定版本

shell yum install gitlab-ce-15.3.2

跨大版本升级时,可能会出现数据结构变更,执行以下命令行

shell sudo chmod 0755 /var/opt/gitlab/postgresql
shell sudo gitlab-rake db:migrate
shell sudo gitlab-ctl restart postgresql

升级完成后,执行以下命令行

shell sudo gitlab-ctl reconfigure
shell sudo gitlab-ctl restart

访问页面显示 502 时,可尝试以下命令行解决

shell sudo systemctl restart gitlab-runsvdir
shell sudo gitlab-ctl restart sidekiq
shell sudo gitlab-ctl hup unicorn

备份还原

需要注意的是,还原的前提条件是 GitLab 版本要跟备份时的版本完全一致

执行以下命令行,BACKUP 为备份文件去掉 _gitlab_backup.tar 后的名称,如文件名为 1662359186_2022_09_05_14.6.3_gitlab_backup.tar,取前面的 1662359186_2022_09_05_14.6.3

gitlab-rake gitlab:backup:restore BACKUP=1662359186_2022_09_05_14.6.3

如果还原过程中出现权限错误,请于备份目录下执行下面命令

Unpacking backup ... tar: 1662359186_2022_09_05_14.6.3_gitlab_backup.tar: Cannot open: Permission denied
tar: Error is not recoverable: exiting now
unpacking backup failed

chmod 644 *

最后记得别忘了还原两个敏感文件

完成后重启 GitLab 即可

shell sudo gitlab-ctl reconfigure
shell sudo gitlab-ctl restart

原文链接:https://www.cnblogs.com/ysmc/p/16660880.html

标签:shell,backup,备份,GitLab,版本升级,gitlab,ctl,sudo
From: https://www.cnblogs.com/ysmc/p/16660880.html

相关文章

  • Sourcetree 如何关联自己的gitlab仓库
    现在有些企业自己搭建了gitlab服务器,通过sourcetree从企业服务器拉取代码的时候会提示认证失败。今天搞了大半天才搞懂,给我自己做个笔记。添加账户托管服务商选择G......
  • elasticsearch版本升级type属性的变化
    type属性的由来从Elasticsearch的第一个发布版本以来,每一个document都被存储在一个单独的index里,并被赋予了一个type,一个mapping代表一个type相关的数据类型以及索引类型。......
  • 代码上线gitlab
      需要更改的配置[root@Gitlab200/etc/gitlab]#grep-n"^[a-Z]"gitlab.rb13:external_url'http://gitlab.oldboy.com'52:gitlab_rails['gitlab_email_enabled']......
  • Docker 部署GitLabs 版本升级 13.9.x -> 15.3.x
    Gitlabs版本升级大版本不能直接跳级升级,可以参考官方的升级路径。本人是从13.9.x需要升级到最新的15.3.x。参考官方路径结合自己的实际情况成功升级。13.9.0->13.12.......
  • GitLab备份
    目录GitLab备份配置备份信息gitlab的备份gitlab备份恢复GitLab备份配置备份信息gitlab配置文件/etc/gitlab/gitlab.rb:gitlab_rails['manage_backup_path']=truegit......
  • gitlab项目名称修改
    第一步:打开IDEA按住ctrl+shift+alt+s修改项目名称第二步:按住ctrl+shift+alt+E跳到本地目录修改项目名称第三步:登陆gitlab修改项目名称点击项目第四步:修改git远......
  • 实践分享!GitLab CI/CD 快速入门
    用过GitLab的同学肯定也对GitLabCI/CD不陌生,GitLabCI/CD是一个内置在GitLab中的工具,它可以帮助我们在每次代码推送时运行一系列脚本来构建、测试和验证代码的更改......
  • 微信开发者工具拉取gitlab远程代码报Pull failed原因分析:
    可能出现的原因:本地主机上没有安装nodenode下载地址:1https://nodejs.org/zh-cn/download/ 没有保存gitlab的用户名和密码  ......
  • 极狐gitlab数据手动导出导入测试
    极狐gitlab数据手动导出导入测试本文主要测试从源极狐gitlab实例手动迁移数据到目标极狐gitlab实例的可行性。1.源极狐gitlab实例版本:极狐gitlabv14.10.01.1用户信......
  • 使用离线安装包搭建gitlab服务器
    1下载Gitlab服务器软件包下载地址:https://packages.gitlab.com/gitlab/gitlab-ce选择自己需要的版本下载即可,我是用的是centos7,所以我下载的是gitlab-ce-15.3.2-ce.0.e......