Debian 上更新 GitLab 的标准流程
一 准备与备份
sudo gitlab-rake gitlab:env:info(Omnibus 包),或访问管理界面的帮助页查看版本。若使用自建/外部数据库,先确认数据库版本兼容性。sudo gitlab-rake gitlab:backup:create。如配置了对象存储,也请同步检查备份策略。sudo apt-get update && sudo apt-get upgrade。二 使用 APT 更新 GitLab Omnibus 包(推荐)
sudo apt-get update。sudo apt-get install --only-upgrade gitlab-cesudo apt-get install --only-upgrade gitlab-eeapt-cache madison gitlab-ce(或 gitlab-ee)sudo apt-get install gitlab-ce=<VERSION>(或 gitlab-ee=<VERSION>)sudo gitlab-ctl reconfiguresudo gitlab-ctl restart三 其他部署方式的更新
docker pull gitlab/gitlab-ce:latest(或指定具体版本标签)docker stop gitlab && docker rm gitlabdocker run --detach --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest四 升级后验证与常见问题
sudo gitlab-rake gitlab:check SANITIZE=true(Omnibus)。/etc/gitlab/gitlab.rb 与 SSL 证书路径、权限是否正确。gitlab-rake gitlab:storage:migrate_to_hashed。