GitLab升级记录-12.10.0->13.0.6(Docker部署方式)

升级准备工作

确定升级路线

  • 现有版本:12.10.0-ce.0
  • 最新版本:13.0.6
  • 结合 Gitlab升级路线建议 确定如下升级路线:
    ○ 12.10.0 -> 13.0.0 -> 13.0.6

获取最新版本信息

  • 查看 gitlab release页面 信息
  • 查看 gitlab docker hub 获取版本TAG:
    • 13.0.0: gitlab/gitlab-ce:13.0.0-ce.0
    • 13.0.6: gitlab/gitlab-ce:13.0.6-ce.0
  • 查看升级注意事项
    • 升级流程: https://docs.gitlab.com/omnibus/docker/README.html#update
    • 版本升级建议路线:https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations

备份

数据备份

进入到gitlab部署机器,执行如下命令:

docker exec -t  gitlab-backup create
# 如果docker容器的名称是gitlab,则可以执行:
docker exec -t $(docker ps | grep gitlab | awk '{print $1}') gitlab-backup create

配置备份

sudo tar -cvf /data/gitlab/data/backups/1592710400_2020_06_21_12.10.0_gitlab_config_backup.tar /data/gitlab/config 

执行升级:

进入到gitlab部署机器

  1. 获取最新的镜像
docker pull gitlab/gitlab-ce:13.0.0-ce.0
docker pull gitlab/gitlab-ce:13.0.6-ce.0
  1. 停止并移除现有服务
sudo docker stop gitlab 
sudo docker rm gitlab 
  1. 进行升级,使用 13.0.0 的镜像运行gitlab,gitlab会自动处理数据升级流程

注意:[gitlab host name] 替换为自己的ip或域名)

    sudo docker run --detach \
        --hostname [gitlab host name] \
        --publish 443:443 --publish 80:80 --publish 22:22 \
        --name gitlab \
        --restart always \
        --volume /data/gitlab/config:/etc/gitlab \
        --volume /data/gitlab/logs:/var/log/gitlab \
        --volume /data/gitlab/data:/var/opt/gitlab \
        gitlab/gitlab-ce:13.0.0-ce.0
  1. 待13.0.0 升级完毕之后,升级到 13.0.6 ,使用 13.0.6 的镜像运行gitlab

注意:[gitlab host name] 替换为自己的ip或域名)

      sudo docker stop gitlab 
      sudo docker rm gitlab 
      sudo docker run --detach \
        --hostname [gitlab host name] \
        --publish 443:443 --publish 80:80 --publish 22:22 \
        --name gitlab \
        --restart always \
        --volume /data/gitlab/config:/etc/gitlab \
        --volume /data/gitlab/logs:/var/log/gitlab \
        --volume /data/gitlab/data:/var/opt/gitlab \
        gitlab/gitlab-ce:13.0.6-ce.0

确认升级成功

登录管理员账号,进入管理中心-仪表盘,查看gitlab版本:


Gitlab升级版本成功

你可能感兴趣的:(GitLab升级记录-12.10.0->13.0.6(Docker部署方式))