3-4 gitlab如何进行跨大版本升级
升级路径
GitLab 不支持跨大版本直接升级,需要按升级路径逐级跳转。例如从 14.x 升级到 17.x:
14.x → 14.10 (最新的 14 版本)
→ 15.0 (必须先升到 15.0)
→ 15.11 (最新的 15 版本)
→ 16.0
→ 16.11
→ 17.0
→ 17.x (目标版本)
text
升级步骤
1. 备份
# 创建完整备份
docker exec -t gitlab gitlab-backup create
# 备份配置文件
cp /srv/gitlab/config/gitlab.rb /srv/gitlab/config/gitlab.rb.backup
cp /srv/gitlab/config/gitlab-secrets.json /srv/gitlab/config/gitlab-secrets.json.backup
bash
2. 逐级升级
# 升级到下一个版本
docker pull gitlab/gitlab-ce:15.0.0-ce.0
docker stop gitlab
docker rm gitlab
docker run -d \
--hostname gitlab.example.com \
-p 80:80 -p 443:443 -p 22:22 \
--name gitlab \
--restart always \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
gitlab/gitlab-ce:15.0.0-ce.0
# 等待启动完成,检查日志
docker logs -f gitlab
bash
3. 验证
每次升级后验证:
- Web 界面可正常访问
- 用户可正常登录
- 仓库可正常克隆/推送
- CI/CD 流水线正常运行
参考资源
↑