Debian升级GitLab到最新版
一 升级前准备
sudo gitlab-rake gitlab:backup:create。如使用外部数据库,请单独备份数据库与 secrets。升级前确认备份可用。sudo gitlab-rake gitlab:env:info),并参考官方升级路径工具规划跨版本升级,避免跨多版本直接升级导致不兼容。sudo apt update && sudo apt upgrade),并预留足够磁盘空间(备份与解压新包均需空间)。二 使用APT升级GitLab Omnibus包(推荐)
sudo apt updatesudo apt install --only-upgrade gitlab-cesudo apt install --only-upgrade gitlab-eeapt-cache madison gitlab-ce(或 gitlab-ee),再按需指定版本安装。sudo gitlab-ctl reconfigure,随后 sudo gitlab-ctl restartsudo gitlab-ctl status,并访问 Web 管理界面确认版本号。三 使用Docker运行时的升级
docker pull gitlab/gitlab-ce:latest(或 gitlab/gitlab-ee:latest)docker stop gitlab
docker rm gitlab
docker 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-ctl status,必要时执行 sudo gitlab-rake gitlab:check SANITIZE=true 检查系统状态与配置。/etc/gitlab/gitlab.rb 是否被覆盖或需要合并,必要时手动调整后再 reconfigure。sudo gitlab-ctl tail,定位失败组件并修复后重启。