Debian系統中GitLab版本升級方法
sudo gitlab-rake gitlab:backup:create(默認備份路徑為/var/opt/gitlab/backups)。sudo apt update && sudo apt upgrade -y。APT是Debian系統默認的包管理工具,適用于通過GitLab官方倉庫安裝的GitLab(gitlab-ce或gitlab-ee)。
sudo apt update。gitlab-ce為社區版,gitlab-ee為企業版:sudo apt upgrade gitlab-ce 或 sudo apt upgrade gitlab-ee。sudo gitlab-ctl reconfigure(此命令會調整配置文件并初始化必要組件)。sudo gitlab-ctl restart(或針對GitLab 12.5+版本使用sudo systemctl restart gitlab-runsvdir)。sudo gitlab-rake gitlab:env:info(查看“GitLab version”字段)或訪問Web界面查看版本號。若需升級到官方倉庫未提供的版本(如LTS版本),可通過手動下載.deb包完成升級。
sudo apt purge gitlab-ce gitlab-ce-cli gitlab-rails gitlab-shell,然后刪除殘留目錄:sudo rm -rf /var/opt/gitlab /etc/gitlab。.deb包(如gitlab-ce_17.3.3-ce.0_amd64.deb),使用wget下載:wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/12/gitlab-ce_17.3.3-ce.0_amd64.deb/download.deb。dpkg安裝下載的包,并自動解決依賴問題:sudo dpkg -i /path/to/downloaded.deb,若出現依賴錯誤,運行sudo apt install -f修復。若GitLab通過Docker容器運行,升級流程主要涉及鏡像拉取與容器重建。
/srv/gitlab/config、/srv/gitlab/data)中的數據已備份。docker pull gitlab/gitlab-ce:latest。docker stop gitlab && docker rm gitlab。docker run --name gitlab -d -p 80:80 -p 443:443 -p 22:22 --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest。docker exec gitlab gitlab-rake gitlab:env:info確認版本。sudo apt install -f可自動安裝缺失的依賴。/etc/gitlab/gitlab.rb中的配置(如external_url),確保與新版本兼容。sudo gitlab-rake gitlab:storage:migrate_to_hashed遷移存儲庫,此操作耗時較長且需停機。