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/ee/update/README.html
可在此鏈接查看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
重復上溯步驟。