gitlab跨版本升级
此文档只讲述基于Omnibus 包安装的GitLab
修复示例:
本文采用升级gitlab版本来修复漏洞。因为gitlab官方会定期发行新版本用于修复漏洞
此升级为跨版本升级(14.10.x-ee --- 17.5.0-ee)操作系统:centos 7.9
注意:Gitlab升级不可直接进行跨版本升级,需要参考官方的升级路径规划
https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/?current=16.11.10&distro=centos
个人建议,将自己的gitlab版本升级到此大版本的最新版本在进行下一个大版本的升级
查看当前GitLab版本:
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
开始升级
1.升级过程严格按照官方给出的升级路径来升级(升级路径上面有说到)
2.之所以不进行跨版本升级,是因为可能会造成数据的丢失
3.手动备份操作只进行了一次,其实GitLab在进行升级的时候会自动进行备份。手动备份是防止自动备份失败后续升级失败可以进行回滚
4.升级只需要按照顺序执行升级规划中的版本进行升级即可

5.升级过程中可能会出现PostgreSQL 报错的问题,此时需要将PostgreSQL 进行升级才可以进行下一个版本的升级,本次升级没有遇到过次问题。此处不讲解升级过程
Gitlab修改域名
gitlab修改域名需要在gitlab的nginx配置文件中修改:/var/opt/gitlab/nginx/conf/gitlab-http.conf
但是这样子修改成功后确实访问域名会改变,但是仓库的域名没有改变。所以需要先修改gitlab的配置文件
/etc/gitlab/gitlab.ra external_url 'https://xxxxx.xxxx.com' 然后重新配置,执行gitlab-ctl reconfigure
注意:修改核心配置,执行上述命令后再修改nginx配置文件,因为重新配置后nginx配置文件会被覆盖,在配置之前修改后配置后还要再次修改

浙公网安备 33010602011771号