升级路径确认
1.查看当前系统版本,可以登录,查看帮助或者系统信息
2.通过官方工具获取升级路径
https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/
3.输入当前版本及要升级的目标版本
如:
如当前版本为V16.1.1的docker版本 升级到17.0.2版本
升级路径
4.拉取镜像版本
docker pull gitlab/gitlab-ce:16.3.7-ce.0
docker pull gitlab/gitlab-ce:16.7.7-ce.0
docker pull gitlab/gitlab-ce:16.11.4-ce.0
docker pull gitlab/gitlab-ce:17.0.2-ce.0
备份gitlab系统
建议 快照和gitlab双备份,确保能安全回滚(需要备份gitlab.rb文件和密钥)
运行&升级
1.确认系统之前的启动方式
如docker-compose启动
version: '3.6'
services:
gitlab:
image: gitlab/gitlab-ce:16.1.1-ce.0
container_name: gitlab
restart: always
hostname: 'gitlab.example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
# Add any other gitlab.rb configuration here, each on its own line
external_url 'https://gitlab.example.com'
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '$GITLAB_HOME/config:/etc/gitlab'
- '$GITLAB_HOME/logs:/var/log/gitlab'
- '$GITLAB_HOME/data:/var/opt/gitlab'
shm_size: '256m'
2.关闭并停止gitlab(关闭前记得备份)
docker-compose down
3.把docker-compose image更换至gitlab/gitlab-ce:16.3.7-ce.0
启动即可
gitlab会在启动的时候合并并检查数据库
docker-compose up -d
官方升级指引:https://docs.gitlab.com/ee/install/docker.html#upgrade