Ubuntu下GitLab更新升级详细步骤
备份数据
升级前必须备份所有关键数据(数据库、仓库、配置文件),防止数据丢失。使用GitLab自带工具创建完整备份:
sudo gitlab-rake gitlab:backup:create
备份文件默认存储在/var/opt/gitlab/backups
目录,建议将备份复制到远程存储(如S3、NFS)。
确认当前版本
运行以下命令查看当前GitLab版本(适用于Omnibus安装):
sudo gitlab-rake gitlab:env:info
输出中的“Version”字段即为当前版本(如15.11.6
)。
查阅官方升级指南
访问GitLab官方发布说明(release notes),确认目标版本的升级路径(如从15.11.x升级到16.0.x需经过中间版本)和兼容性要求(如Ubuntu版本需≥20.04)。
更新系统软件包
确保Ubuntu系统和现有软件包为最新状态:
sudo apt update && sudo apt upgrade -y
若未通过官方源安装GitLab,需先添加GPG密钥和软件源(以社区版为例):
# 添加GitLab社区版GPG密钥 curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash # 或使用企业版(替换为对应脚本) # curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo apt update
sudo apt upgrade gitlab-ce
gitlab-ce
替换为gitlab-ee
。升级完成后,重新配置GitLab以应用更改:
sudo gitlab-ctl reconfigure
重启GitLab服务使配置生效:
sudo gitlab-ctl restart
检查版本
再次运行以下命令,确认版本已更新为目标版本:
sudo gitlab-rake gitlab:env:info
访问Web界面
打开浏览器访问GitLab(如http://your-server-ip
),使用管理员账号登录,检查功能是否正常(如项目创建、CI/CD流水线)。
gitlab-rake gitlab:backup:restore
恢复到测试环境),确保数据安全。