文档

官方文档
ChangeLog

升级注意点

因为安装都是使用 yum 安装的,所以无需升级 git 及 ruby

官方推荐的升级路径: 12.10.14 -> 13.0.14 -> 13.1.11 - > 13.5.3 - > 13.6.0 - > 13.7.0

需要特殊注意的版本:

  • 13.0.x: 升级到13.0x 需要删除rack_attack_protected_paths配置

数据库版本:
当前PostgreSQL版本为 10.0,需要升级最低版本至 11,建议 12.4

升级步骤

停止服务

  1. sudo gitlab-ctl stop

执行备份

  1. sudo gitlab-rake gitlab:backup:create STRATEGY=copy

阿里云创建PostgreSQL 13.0 实例

  1. 创建用户及数据库

迁移数据库(25min)

# 导出 sql
pg_dump -h host -p port -Ugit  gitlabhq_production > ./gitlabhq_production.sql
# 导入 sql 至新版本数据库
psql -h host -p port -Ugit -d gitlabhq_production -f gitlabhq_production.sql

修改配置文件数据库链接

sudo vim /etc/gitlab/gitlab.rb
# 修改如下配置(如新数据库密码修改则要修改密码配置)
gitlab_rails['db_host'] = "pgm-uf69431i19dl98er167590.pg.rds.aliyuncs.com"

启动服务检查功能

sudo gitlab-ctl start
# 启动服务,检查新数据库是否报错

升级(40min)

为了减少时间,可以先将安装包下载到本地

# 查看版本号
sudo yum --showduplicates list gitlab-ee
### 3.2.2 分步升级对应版本(建议升级一个版本后检查下功能是否可用)
sudo yum install gitlab-ee-13.0.4-ee.0.el7# 升级前注释rack_attack_protected_paths配置
sudo yum install gitlab-ee-13.1.11-ee.0.el7
sudo yum install gitlab-ee-13.5.3-ee.0.el7
sudo yum install gitlab-ee-13.6.0-ee.0.el7
sudo yum install gitlab-ee-13.7.0-ee.0.el7