Ubuntu系统下GitLab的更新方法主要分为两类:通过APT包管理器更新(适用于Omnibus安装)和使用Docker更新(适用于容器化部署)。以下是详细步骤:
sudo gitlab-rake gitlab:backup:create(默认备份路径为/var/opt/gitlab/backups)。sudo gitlab-rake gitlab:env:info 或 gitlab-ce --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。curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash。sudo apt update。sudo apt install gitlab-ce(CE版)或 sudo apt install gitlab-ee(EE版)。/etc/gitlab/gitlab.rb中的修改)。sudo gitlab-ctl reconfigure(此步骤会重启部分服务,但不会中断整个实例)。sudo gitlab-ctl restart。sudo gitlab-rake gitlab:env:info 或浏览器访问GitLab Web界面查看版本号。docker exec <container_name> gitlab-rake gitlab:backup:create(容器内需安装gitlab-rake)。docker stop <container_name> && docker rm <container_name>(替换<container_name>为实际容器名,如gitlab)。docker pull gitlab/gitlab-ce:latest(CE版)或 docker pull gitlab/gitlab-ee:latest(EE版)。docker run --detach \
--hostname your_domain.com \ # 替换为实际域名/IP
--publish 80:80 --publish 443:443 --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
docker ps(查看STATUS列是否为Up)。http://your_domain.com,登录GitLab验证版本及功能。sudo apt install -f自动修复。通过以上步骤,可安全完成Ubuntu系统下GitLab的更新。如遇问题,建议参考GitLab官方文档或社区论坛获取针对性帮助。