Gitlab版本升级方案-13.x到17.x

张开发
2026/4/19 23:45:32 15 分钟阅读

分享文章

Gitlab版本升级方案-13.x到17.x
当前版本13.7.3注意谨慎操作操作前记得备份服务器打镜像原则先升到 1x.0的最后一个版本再升级到1x.x大版本版本升级路径规划13.7.3–13.12.15–14.0.12–14.10.5–15.0.5–15.11.13–16.0.8–16.3.7–16.7.8–16.11.5–17.0.3相关包下载地址https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/一、升级前准备1、完整备份必须执行停止可能导致数据变更的服务gitlab-ctl stop sidekiqgitlab-ctl stop puma创建完整备份gitlab-backup createWarning: Your gitlab.rb and gitlab-secrets.json files contain sensitive dataand are not included in this backup. You will need these files to restore a backup.Please back them up manually.这里的警告说的是gitlab.rb 和 gitlab-secrets.json这两个文件不在备份包中但恢复备份时必须使用所以下一步要手动备份配置文件备份配置文件重要tar -czf /root/gitlab-config-backup-$(date %Y%m%d_%H%M%S).tar.gz /etc/gitlab /var/opt/gitlab/backups/重启服务gitlab-ctl start验证备份文件ls -lh /var/opt/gitlab/backups/2、记录当前环境信息记录当前版本cat /opt/gitlab/embedded/service/gitlab-rails/VERSION /root/gitlab-version-current.txtcat /root/gitlab-version-current.txt记录组件版本gitlab-rake gitlab:env:info /root/gitlab-env-info.txtcat /root/gitlab-env-info.txt记录数据库版本gitlab-psql -d gitlabhq_production -c “SELECT version();” /root/postgresql-version.txtcat /root/postgresql-version.txt记录所有项目列表用于升级后验证gitlab-rails runner “Project.all.each { |p| puts “#{p.id}: #{p.full_path}” }” /root/projects-list.txtcat /root/projects-list.txt安装升级保留所有配置和数据yum localinstall -y gitlab-ce-13.12.15-ce.0.el7.x86_64.rpm重新配置自动执行数据库迁移gitlab-ctl reconfigure重启所有服务gitlab-ctl restart二、开始升级升级到13.12.15安装升级保留所有配置和数据yum localinstall -y gitlab-ce-13.12.15-ce.0.el7.x86_64.rpm重新配置自动执行数据库迁移gitlab-ctl reconfigure重启所有服务gitlab-ctl restart验证升级13.12.15检查版本cat /opt/gitlab/embedded/service/gitlab-rails/VERSION应该显示: 13.12.15检查服务状态gitlab-ctl status查看 Sidekiq 队列状态gitlab-rails runner “puts Sidekiq::Queue.all.map { |q| “#{q.name}: #{q.size}” }”查看 Sidekiq 进程是否运行gitlab-rails runner “puts Sidekiq::ProcessSet.new.size”通过浏览器访问验证检查数据库迁移是否完成gitlab-rails runner “puts ActiveRecord::Migrator.current_version”升级到14.0.12安装升级保留所有配置和数据yum -y localinstall gitlab-ce-14.0.12-ce.0.el7.x86_64.rpm验证升级14.0.12检查版本cat /opt/gitlab/embedded/service/gitlab-rails/VERSION应该显示: 14.0.12升级到14.10.5安装升级保留所有配置和数据yum -y localinstall gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm验证升级14.10.5检查版本cat /opt/gitlab/embedded/service/gitlab-rails/VERSION应该显示: 14.10.5升级到15.0.5安装升级保留所有配置和数据yum -y localinstall gitlab-ce-15.0.5-ce.0.el7.x86_64.rpm验证升级15.0.5检查版本cat /opt/gitlab/embedded/service/gitlab-rails/VERSION应该显示: 15.0.5升级到15.11.13安装升级保留所有配置和数据yum -y localinstall gitlab-ce-15.11.13-ce.0.el7.x86_64.rpm验证升级15.11.13检查版本cat /opt/gitlab/embedded/service/gitlab-rails/VERSION应该显示: 15.11.13升级到16.0.8安装升级保留所有配置和数据yum -y localinstall gitlab-ce-16.0.8-ce.0.el7.x86_64.rpm验证升级16.0.8检查版本cat /opt/gitlab/embedded/service/gitlab-rails/VERSION应该显示: 16.0.8升级到16.3.7安装升级保留所有配置和数据yum -y localinstall gitlab-ce-16.3.7-ce.0.el7.x86_64.rpm验证升级16.3.7检查版本cat /opt/gitlab/embedded/service/gitlab-rails/VERSION应该显示: 16.3.7升级到16.7.8安装升级保留所有配置和数据yum -y localinstall gitlab-ce-16.7.8-ce.0.el7.x86_64.rpm验证升级16.7.8检查版本cat /opt/gitlab/embedded/service/gitlab-rails/VERSION应该显示: 16.7.8升级到16.11.5安装升级保留所有配置和数据yum -y localinstall gitlab-ce-16.11.5-ce.0.el7.x86_64.rpm验证升级16.11.5检查版本cat /opt/gitlab/embedded/service/gitlab-rails/VERSION应该显示: 16.11.5升级到17.0.3安装升级保留所有配置和数据yum -y localinstall gitlab-ce-17.0.3-ce.0.el7.x86_64.rpm验证升级17.0.3检查版本cat /opt/gitlab/embedded/service/gitlab-rails/VERSION应该显示: 17.0.3

更多文章