CentOS 上 GitLab 版本更新技巧
一 升级前的准备与规划
sudo gitlab-rake gitlab:backup:create(默认归档至 /var/opt/gitlab/backups)/etc/gitlab/gitlab.rb、/etc/gitlab/gitlab-secrets.jsonsudo gitlab-rake gitlab:env:infosudo yum updatesudo rpm --import https://packages.gitlab.com/gpg.key二 正确的升级路线与关键检查
gitlab-ctl pg-upgrade -V <目标版本>)。sudo gitlab-rake db:migrate:status 与 sudo gitlab-rake db:migrate,确保迁移完成;必要时 gitlab-ctl reconfigure && gitlab-ctl restart。三 标准升级步骤与常用命令
sudo gitlab-ctl stop puma(或 unicorn)sudo gitlab-ctl stop sidekiqsudo gitlab-ctl stop nginxsudo EXTERNAL_URL="https://gitlab.example.com" yum update gitlab-cesudo rpm -Uvh gitlab-ce-<version>.rpmsudo gitlab-ctl reconfiguresudo gitlab-ctl restartsudo gitlab-rake gitlab:env:infosudo gitlab-rake gitlab:check四 回滚与应急
sudo gitlab-ctl stop puma && sudo gitlab-ctl stop sidekiqsudo yum remove gitlab-ee(CE 则为 gitlab-ce)sudo yum install gitlab-ee-<version>-ee.0.el<osver>(CE 将 ee 替换为 ce)sudo gitlab-ctl reconfigure五 实用技巧与排错清单
sudo gitlab-rake db:migrate:statussudo gitlab-rake db:migrategitlab-ctl reconfigure && gitlab-ctl restart,并在管理后台“监控 → 后台任务”清理卡住任务。