Daeho's Dev Blog

GitLab 업데이트 — Upgrade Path 확인하고 Docker Compose로 순서대로 올리기

가이드#GitLab#Docker#Docker Compose#upgrade

셀프호스팅 GitLab 버전 올릴 일이 있었음. 근데 GitLab은 최신 버전으로 한 방에 못 올림. 중간 버전들을 거쳐서 순서대로 올라가야 함. 이거 모르고 바로 최신 태그로 올리면 마이그레이션 꼬여서 골치 아파짐.

Upgrade Path 툴

공식 툴이 있음. 여기서 확인하면 됨.

https://gitlab-com.gitlab.io/support/toolbox/upgrade-path

  • Current에 지금 버전, Target에 올리고 싶은 버전 선택
  • Edition(Enterprise/Community), 배포 방식(Ubuntu/Docker 등) 선택
  • 그러면 거쳐야 할 중간 버전들이 쭉 나옴

예를 들어 17.4.5에서 올리면 이런 식으로 정거장이 나옴.

17.4.5 → 17.5.5 → 17.8.7 → 17.11.7 → ...

이 순서 그대로 하나씩 올리면 됨. 건너뛰기 금지.

Docker Compose 업그레이드

나는 Docker Compose로 GitLab을 돌리고 있어서 과정 자체는 단순함.

  1. docker-compose.yml의 이미지 태그를 다음 정거장 버전으로 수정
services:
  gitlab:
    image: gitlab/gitlab-ce:17.5.5-ce.0
  1. 새 이미지 받고 재시작
docker compose pull
docker compose up -d
  1. GitLab이 뜨면서 DB 마이그레이션이 자동으로 돌아감. 끝나면 다음 버전으로 1번부터 반복.

조마조마했던 순간

버전 바꾸고 컨테이너 올리면 GitLab이 바로 안 뜸. 내부에서 reconfigure 하고 마이그레이션 돌리느라 생각보다 시간이 꽤 걸림. 502 뜨는 화면 보면서 이거 죽은 건가 싶어서 조마조마했음…

정리

  • GitLab은 최신으로 바로 못 올림. Upgrade Path 툴에서 경로 확인 먼저.
  • 중간 버전 하나씩, 순서대로. 건너뛰기 금지.
  • Docker Compose면 태그 수정 → pull → up 반복.
  • 부팅이 오래 걸려도 로그 흐르고 있으면 정상. 기다리면 됨.