公司的gitlab还是10.7.3,目前官网已经更新到了16.10.1了,今天记录一下升级日志。

第一步,备份

建议直接开一个新的虚拟机或者物理机,避免翻车,不过也可以拷贝备份文件。

我是拷贝的备份文件到集群上新的虚拟机上操作的,文件有点大,十多个G

# 创建备份文件
gitlab-rake gitlab:backup:restore

/var/opt/gitlab/backups/1711569899_2024_03_28_10.7.3_gitlab_backup.tar

恢复的话执行:

# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
chmod 777 /var/opt/gitlab/backups/1711569899_2024_03_28_10.7.3_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=1711569899_2024_03_28_10.7.3
# 按照提示输入两次yes并回车

升级前会自动备份一次:

第二步,用官方的升级路线生成工具,生成升级路线

链接 Upgrade Path

由于工具中只能选择10.7.7,所以我们就选这个,然后先升级到10.7.7

每升级一步都打开网站看看能不能登录,有没有问题

只需要一行一行粘贴升级就行了,不需要其他操作

我这里是用迅雷下载好的然后上传到服务器的,免得下载太慢了

迅雷下载好了可以放到/var/cache/yum/x86_64/7/gitlab_gitlab-ce/packages这个目录下面,然后就可以执行yum install -y gitlab-ce-10.7.7,不然得去你自己上传的目录执行rpm -ivh ***.rpm

升级路线(当前版本10.7.3,升级路线生成工具https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/)
由于工具中只能当前版本只能选择10.7.7,所以我们就选这个,然后先升级到10.7.7,让后再一步步升级
yum install -y gitlab-ce-10.7.7
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.7.7-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-10.8.7
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.7-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-11.11.8
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.11.8-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-12.0.12
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.0.12-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-12.1.17
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.1.17-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-12.10.14
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.10.14-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-13.0.14
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.0.14-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-13.1.11
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.1.11-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-13.8.8
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.8.8-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-13.12.15
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.12.15-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-14.0.12
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-14.0.12-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-14.3.6
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-14.3.6-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-14.9.5
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-14.9.5-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-14.10.5
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-15.0.5
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.0.5-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-15.4.6
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.4.6-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-15.11.13
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.11.13-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-16.1.6
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-16.1.6-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-16.3.7
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-16.3.7-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-16.7.7
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-16.7.7-ce.0.el7.x86_64.rpm/download.rpm
yum install -y gitlab-ce-16.10.1
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-16.10.1-ce.0.el7.x86_64.rpm/download.rpm

官方生成的页面如下:

10.8.7 => 11.11.8 => 12.0.12 => 12.1.17 => 12.10.14 => 13.0.14 => 13.1.11 => 13.8.8 => 13.12.15 => 14.0.12 => 14.3.6 => 14.9.5 => 14.10.5 => 15.0.5 => 15.4.6 => 15.11.13 => 16.1.6 => 16.3.7 => 16.7.7 => 16.10.1

14.3.6升级到14.9.5报错报错了,提示需要执行gitlab-ctl reconfigure重新加载配置文件

gitlab-ctl restart

gitlab-ctl reconfigure

瞎捣鼓了很久,然后不知不觉多试了几次就好了

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐