温馨提示×

ubuntu下gitlab更新升级

小樊
44
2025-09-21 10:19:06
栏目: 智能运维

Ubuntu下GitLab更新升级详细步骤

一、升级前准备

  1. 备份数据
    升级前必须备份所有关键数据(数据库、仓库、配置文件),防止数据丢失。使用GitLab自带工具创建完整备份:

    sudo gitlab-rake gitlab:backup:create 

    备份文件默认存储在/var/opt/gitlab/backups目录,建议将备份复制到远程存储(如S3、NFS)。

  2. 确认当前版本
    运行以下命令查看当前GitLab版本(适用于Omnibus安装):

    sudo gitlab-rake gitlab:env:info 

    输出中的“Version”字段即为当前版本(如15.11.6)。

  3. 查阅官方升级指南
    访问GitLab官方发布说明(release notes),确认目标版本的升级路径(如从15.11.x升级到16.0.x需经过中间版本)和兼容性要求(如Ubuntu版本需≥20.04)。

  4. 更新系统软件包
    确保Ubuntu系统和现有软件包为最新状态:

    sudo apt update && sudo apt upgrade -y 

二、添加GitLab官方软件源(若未添加)

若未通过官方源安装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 

三、执行升级操作

1. 更新软件包索引

sudo apt update 

2. 升级GitLab

  • 社区版(CE)
    sudo apt upgrade gitlab-ce 
  • 企业版(EE)
    将上述命令中的gitlab-ce替换为gitlab-ee

3. 重新配置与重启

升级完成后,重新配置GitLab以应用更改:

sudo gitlab-ctl reconfigure 

重启GitLab服务使配置生效:

sudo gitlab-ctl restart 

四、验证升级结果

  1. 检查版本
    再次运行以下命令,确认版本已更新为目标版本:

    sudo gitlab-rake gitlab:env:info 
  2. 访问Web界面
    打开浏览器访问GitLab(如http://your-server-ip),使用管理员账号登录,检查功能是否正常(如项目创建、CI/CD流水线)。

五、注意事项

  • 小版本与大版本升级:GitLab允许小版本直接升级(如15.11.x→15.12.x),但大版本需逐步升级(如15.x→16.x需经过15.12.x→16.0.x)。违反升级路径可能导致兼容性问题。
  • 停机时间:单节点GitLab升级过程中,服务会短暂中断(约5-10分钟),建议在维护窗口期操作。
  • Docker部署升级:若使用Docker安装,需先拉取最新镜像,停止并删除旧容器,再用新镜像重新创建容器(参考官方Docker升级指南)。
  • 备份验证:升级后建议测试备份文件的可用性(如执行gitlab-rake gitlab:backup:restore恢复到测试环境),确保数据安全。

0