1.确定当前版本
如果已知,跳过此步骤
第一种:
docker exec -it gitlab /bin/bash
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
第二种:
登录到gitlab,在Admin Area可查看。
2.备份一下,以防万一
gitlab-rake gitlab:backup:create
备份文件在 data/backups 文件夹下
3.升级
docker环境部署gitlab的升级很简单,直接基于高版本的镜像运行容器即可;
需要注意的是gitlab的升级不能跨大版本升级,版本升级参考
https://docs.gitlab.com/ce/policy/maintenance.html#upgrade-recommendations
可在此链接查看gitlab-ce的docker全部镜像:https://hub.docker.com/r/gitlab/gitlab-ce/
从 11.7.5 -> 12.8.5的升级步骤:
11.7.5 -> 11.11.8 -> 12.0.12 -> 12.8.5
具体操作:
gitlab stop gitlab
gitlab rm gitlab
docker run -d --name gitlab --restart=always --hostname gitlab.xxx.com
-e GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.xxx.com/'; gitlab_rails['lfs_enabled'] = true;"
-p 80:80 -v $PWD/etc:/etc/gitlab -v $PWD/log:/var/log/gitlab -v $PWD/data:/var/opt/gitlab gitlab/gitlab-ce:11.11.8-ce.0
重复上溯步骤。