docker 部署 gitlab 升级指南

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

重复上溯步骤。

原文地址:https://www.cnblogs.com/wh-blog/p/12459022.html