Ubuntu系统下GitLab更新指南(以Omnibus安装为例)
sudo gitlab-backup create STRATEGY=copy
备份文件默认存储在/var/opt/gitlab/backups目录,建议将备份文件复制到远程存储(如S3、NAS)。sudo gitlab-rake gitlab:env:info
# 或
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
sudo apt update && sudo apt upgrade -y && sudo reboot
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
若已添加,可直接更新本地软件包索引:sudo apt update
sudo apt install gitlab-ce
若需指定版本(如升级到16.8.2),可替换为:sudo apt install gitlab-ce=<version>
执行后会自动解决依赖关系并下载升级包。sudo gitlab-ctl reconfigure # 重新生成配置文件(如nginx、postgresql)
sudo gitlab-ctl restart # 重启所有GitLab组件(unicorn、sidekiq、nginx)
sudo gitlab-rake gitlab:env:info
# 或访问Web界面(http://your-server-ip),在“帮助”页面查看版本
若使用Docker运行GitLab,需通过镜像更新:
docker pull gitlab/gitlab-ce:latest
docker stop gitlab && docker rm gitlab
docker run --name gitlab -d --restart always \
-p 80:80 -p 443:443 -p 22:22 \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest