CentOS环境下GitLab更新的注意事项
/etc/gitlab/gitlab.rb
、/etc/gitlab/gitlab-secrets.json
)及项目数据(默认存储于/var/opt/gitlab
)。可使用sudo gitlab-rake gitlab:backup:create
命令,备份文件默认保存在/var/opt/gitlab/backups
目录。sudo gitlab-rake gitlab:env:info
命令查看当前GitLab版本,或访问管理界面“帮助”页面获取。根据GitLab官方升级路径指南(如8.11.Z→8.12.0→8.17.7→…→14.0.12→latest),选择兼容的目标版本,避免跨大版本直接升级(如13.X→14.X需先升级至中间版本)。policycoreutils
、openssh-server
、postfix
等)。若系统glibc版本升级至2.28及以上,需手动备份并还原PostgreSQL数据,避免兼容性问题。sudo gitlab-ctl stop unicorn
、sudo gitlab-ctl stop sidekiq
、sudo gitlab-ctl stop nginx
。sudo yum update gitlab-ce
更新;RPM包安装则下载目标版本RPM包(如gitlab-ce-14.0.12-ce.0.el7.x86_64.rpm
),校验完整性后使用sudo rpm -Uvh
命令升级。sudo gitlab-ctl reconfigure
应用新配置(如external_url
、数据库设置),再通过sudo gitlab-ctl restart
重启所有服务,确保配置生效。sudo gitlab-rake gitlab:check
命令检查系统状态(如数据库迁移、服务运行情况),或访问GitLab管理界面确认版本号已更新至目标版本。sudo gitlab-rake db:migrate:status
查看迁移进度,必要时执行sudo gitlab-rake db:migrate
手动触发。libicu
、zlib
等),需手动安装对应依赖包(sudo yum install libicu zlib
),确保所有依赖满足GitLab要求。gitlab.rb
中的参数调整),若升级后出现配置错误,需对比新旧版本配置文件,手动调整差异部分,并执行sudo gitlab-ctl reconfigure
重新应用。sudo gitlab-rake gitlab:storage:migrate_to_hashed
命令迁移存储,否则升级将失败。