gitlab升级12.2.8版本至14.9.2版本
一、查看当前版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 12.2.8
二、备份数据
# 备份数据 gitlab-rake gitlab:backup:create ls /var/opt/gitlab/backups/1648891176_2022_04_02_12.2.8_gitlab_backup.tar # 备份配置数据 tar -zcvf gitlab12.2.8.tar.gz /etc/gitlab # 备份数据文件 tar -zcvf git-data12.2.8.tar.gz /var/opt/gitlab/git-data
三、导出相关数据
将以上备份文件下载或copy到远程服务器
# sz / scp 1648891176_2022_04_02_12.2.8_gitlab_backup.tar gitlab12.2.8.tar.gz git-data12.2.8.tar.gz
四、下载相关升级软件包或配置使用yum安装
# 使用yum升级安装配置 # 在 /etc/yum.repos.d/ 下新建 gitlab-ce.repo,写入如下内容: [gitlab-ce] name=gitlab-ce baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ Repo_gpgcheck=0 Enabled=1 Gpgkey=https://packages.gitlab.com/gpg.key
yum makecache
# 使用方法
yum install gitlab-ce-*.*.*-ce.0.el7 -y --nogpgcheck
# 下载相关升级包https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/以下包 gitlab-ce-12.10.9-ce.0.el7.x86_64.rpm gitlab-ce-13.0.0-ce.0.el7.x86_64.rpm gitlab-ce-13.12.9-ce.0.el7.x86_64.rpm gitlab-ce-14.0.0-ce.0.el7.x86_64.rpm gitlab-ce-14.0.12-ce.0.el7.x86_64.rpm gitlab-ce-14.9.2-ce.0.el7.x86_64.rpm
五、开始升级
1、由12.2.8升级至12.10.9
# 停止gitlab相关服务,不必全部停止(升级中可能会用到其它服务) gitlab-ctl stop nginx gitlab-ctl stop sidekiq gitlab-ctl stop unicorn
2、安装12.10.9版本
# yum 安装(yum安装时下载)
yum --showduplicates list gitlab-ce # 查看yum可用安装包
yum -y install gitlab-ce-12.10.9-ce.0.el7 --nogpgcheck # rpm 安装(需要提前下载好rpm包) yum install gitlab-ce-12.10.9-ce.0.el7.x86_64.rpm
3、升级完成后,重新加载配置文件并重启
gitlab-ctl reconfigure
gitlab-ctl restart
4、通过url验证是否可以使用(可用继续升级),不可用可以通过gitlab-ctl tail查看日志排错(我这里没有出现其它问题)
至此12.2.8升级至12.10.9升级完成
12.10.9---->13.0.0-------->13.12.9按以上1到4步骤完成即可
5、13.12.9版本升级14.0.0版本需要先执行以下操作
# 14版本更新后将unicorn替换为puma vim gitlab.rb :%s/unicorn/puma/g # 重新加载配置文件 gitlab-ctl reconfigure
配置完成以上后,按以上1到4步骤完成即可
6、原计划14.0.0版本直接升级至14.9.2(报错如下,经多次解决终无果,后将版本回退至14.0.0继续升级至14.0.12,提出一个解决可直接从13升级至14.0.12【待验证】)
将14.0.0版本直接升级至14.0.12,按1到4步骤完成即可
将14.0.12版本直接升级至14.9.2,按1到4步骤完成即可
# 14.0.12升级直接使用yum yum -y install gitlab-ce-14.0.12-ce.0.el7 --nogpgcheck
至此gitlab升级12.2.8版本至14.9.2版本升级完成