本人docker化部署的gitlab-ce 版本为12.10.14

升级路径图

目标版本13.12.10
12.9.2 12.9.2-> 12.10.14-> 13.0.14-> 13.1.11-> 13.8.8->13.12.10 需要四个中间版本:12.10,13.0, 13.1 and 13.8.8, then 13.12.10.

升级线路图

升级前检查

#检查一般配置
sudo gitlab-rake gitlab:check
#确认可以解密加密的数据库值:
gitlab-rake gitlab:doctor:secrets
## 以下是在UI页面中需要检查的
#在 GitLab UI 中,检查:
#用户可以登录。
#项目列表可见。
#可以访问项目问题和合并请求。
#用户可以从 GitLab 克隆存储库。
#用户可以将提交推送到 GitLab。

详细可以看官方的文章
官方 升级前检查

升级前先备份一下

gitlab-backup create
## 为了安全起见,下面两个文件也备份一下到其他目录
# /etc/gitlab/gitlab-secrets.json
# /etc/gitlab/gitlab.rb

升级前

未升级前是这个样子

version: '2'

services:
  web:
    image: 'gitlab/gitlab-ce:12.10.14-ce.0'
    restart: always
    hostname: 'gitlab.xxx.com'
    environment:
      GITLAB_OMNIBUS_CONFIG: |

升级中

先升级到13.0.14

version: '2'

services:
  web:
    image: 'gitlab/gitlab-ce:13.0.14-ce.0'
    restart: always
	

然后docker-compose up 即可

继续升级

再次升级到13.1.11-ce.0

version: '2'

services:
  web:
    image: 'gitlab/gitlab-ce:13.1.11-ce.0'
    restart: always

继续升级2

version: '2'

services:
  web:
    image: 'gitlab/gitlab-ce:13.8.8-ce.0'
    restart: always

最终升级

version: '2'

services:
  web:
    image: 'gitlab/gitlab-ce:13.12.10-ce.0'
    restart: always

注意,升级之前一定要到管理中心看看后台任务有没有计划执行。执行完计划后才进行升级。
在这里插入图片描述

继续升级

今天2022.9.13号,继续升级gitlab版本,目标14.6.2
13.10.2 -> 13.12.15 -> 14.0.12 -> 14.3.6 => 14.6.2

官方工具GUI

后来不知道什么时候开始,官方有gui工具了
官方gitlab升级路线

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐