文章目录
-
- 一、Gitlab提示升级信息
- 二、老版本的docker运行gitlab命令
- 三、备份老版本Gitlab数据
- 四、确定升级路线
- 五、升级(共分3个版本升级)
-
- [5.1 升级第一步(17.1.2 => 17.3.7)](#5.1 升级第一步(17.1.2 => 17.3.7))
- [5.2 升级第二步(17.3.7 => 17.5.3)](#5.2 升级第二步(17.3.7 => 17.5.3))
- [5.3 升级第三步(17.5.3 => 17.6.1)](#5.3 升级第三步(17.5.3 => 17.6.1))
- 六、web端访问gitlab服务
一、Gitlab提示升级信息
Gitlab的版本平常更新很平凡,过一段时间就会提示更新弹框提示。
当前使用的是 17.1.2 版本!我们强烈建议您立即升级到以下版本之一:17.6.1, 17.5.3, 17.4.5。
本文是从17.1.2 版本升级到17.6.1最新版本。
二、老版本的docker运行gitlab命令
bash
docker pull gitlab/gitlab-ce:17.1.2-ce.0
docker run --detach \
--name gitlab \
--restart always \
-p 1080:80 \
-p 10443:443 \
-p 1022:22 \
-v /gitlab/config:/etc/gitlab \
-v /gitlab/logs:/var/log/gitlab \
-v /gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:17.1.2-ce.0
注意记着宿主机数据挂载目录!!!
三、备份老版本Gitlab数据
bash
#执行备份命令
docker exec -it gitlab gitlab-rake gitlab:backup:create
#查看备份的数据
ll /gitlab/data/backups/
四、确定升级路线
gitlab的升级不能跨大版本升级,详见升级路径:
https://docs.gitlab.com/ee/update/upgrade_paths.html
升级路线查看工具地址:
https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/?current=17.1.2&distro=docker&edition=ce
通过上述查询结果
Docker部署的gitlab从版本17.1.2 版本升级到17.6.1的升级线路如下:
17.1.2 => 17.3.7 => 17.5.3 => 17.6.1
docker环境部署gitlab的升级很简单,直接基于高版本的镜像运行容器即可;
五、升级(共分3个版本升级)
17.3.7 => 17.5.3 => 17.6.1
分别拉取三个版本的gitlab镜像
bash
docker pull gitlab/gitlab-ce:17.3.7-ce.0
docker pull gitlab/gitlab-ce:17.5.3-ce.0
docker pull gitlab/gitlab-ce:17.6.1-ce.0
#查看gitlab的三个镜像
docker images
5.1 升级第一步(17.1.2 => 17.3.7)
bash
#停止gitllab服务
docker stop gitlab && docker rm gitlab
#执行升级命令
docker run --detach \
--name gitlab \
--restart always \
-p 1080:80 \
-p 10443:443 \
-p 1022:22 \
-v /gitlab/config:/etc/gitlab \
-v /gitlab/logs:/var/log/gitlab \
-v /gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:17.3.7-ce.0
#查看升级日志,约10分钟左右升级成功
docker logs -f gitlab
5.2 升级第二步(17.3.7 => 17.5.3)
bash
#停止gitllab服务
docker stop gitlab && docker rm gitlab
#执行升级命令
docker run --detach \
--name gitlab \
--restart always \
-p 1080:80 \
-p 10443:443 \
-p 1022:22 \
-v /gitlab/config:/etc/gitlab \
-v /gitlab/logs:/var/log/gitlab \
-v /gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:17.5.3-ce.0
#查看升级日志,约10分钟左右升级成功
docker logs -f gitlab
5.3 升级第三步(17.5.3 => 17.6.1)
bash
#停止gitllab服务
docker stop gitlab && docker rm gitlab
#执行升级命令
docker run --detach \
--name gitlab \
--restart always \
-p 1080:80 \
-p 10443:443 \
-p 1022:22 \
-v /gitlab/config:/etc/gitlab \
-v /gitlab/logs:/var/log/gitlab \
-v /gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:17.6.1-ce.0
#查看升级日志,约10分钟左右升级成功
docker logs -f gitlab
六、web端访问gitlab服务
新版本应该已经正常
bash
#进入当前版本容器产看gitlab版本
docker exec -it gitlab cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
#显示版本如下
17.6.1
#访问web网址:http://xxxxxxxxxxxx
有些事不是看到了希望才去坚持 而是因为坚持才会看到希望。