文档
升级注意点
因为安装都是使用 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
升级步骤
停止服务
sudo gitlab-ctl stop
执行备份
sudo gitlab-rake gitlab:backup:create STRATEGY=copy
阿里云创建PostgreSQL 13.0
实例
创建用户及数据库
迁移数据库(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