升级准备工作
确定升级路线
- 现有版本: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
- 13.0.0:
- 查看升级注意事项
备份
数据备份
进入到gitlab部署机器,执行如下命令:
docker exec -t <container name> 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部署机器
- 获取最新的镜像
docker pull gitlab/gitlab-ce:13.0.0-ce.0
docker pull gitlab/gitlab-ce:13.0.6-ce.0
- 停止并移除现有服务
sudo docker stop gitlab
sudo docker rm gitlab
- 进行升级,使用 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
- 待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版本:

网友评论