gitlab升级
本文主要是跨版本升级,记录一下官网的一些文档链接方便以后查看。下文是以centos7版本的命令,其他发行版请查看gitlab官网 (opens new window)
# 跨版本升级
警告
查看[官网升级路线](https://docs.gitlab.com/ee/update/#upgrade-paths)。注意不允许跨多级版本升级,gitlab会报错.
例如从13.3.8升级到14.0.x,不要直接升级,最起码经过13.8.8 -> 13.12.x -> 14.0.x 这几次升级
# 在线安装
# 添加库
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
1
# 查找版本
yum list docker-ce --showduplicates | sort -r
1
# 安装指定版本(基于官网升级路线)
yum install gitlab-ce-<version>
1
# 每个版本升级完成后启动gitlab并查看功能是否正常,正常的情况下再继续下一步
# 离线安装
# 小版本更新
sudo yum install gitlab-ce
1
# 13.x升级到14.x
需要注意在14.x中gitlab已经弃用了unicorn,改为使用puma。所以在升级中需要注释掉/etc/gitlab/gitlab.rb文件中unicorn的配置,放开并修改对应的puma配置。
示例:
# 注释掉
# unicorn['port'] = 8080
# 放开
puma['port'] = 8080
1
2
3
4
5
2
3
4
5
# 遇到的问题及解决(不一定跟我问题相同,但可以尝试一下)
# 问题
rails_migration[gitlab-rails] (gitlab::database_migrations line 51) had an error: Mixlib::ShellOut::ShellCommandFailed: bash[migrate gitlab-rails database] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/resources/rails_migration.rb line 16) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
1
这是数据库出了问题,尝试重启
systemctl restart gitlab-runsvdir
sudo gitlab-ctl reconfigure
1
2
2
编辑 (opens new window)
上次更新: 2024-11-06, 19:27:10