최초 docker-compose.yml
web:
image: 'gitlab/gitlab-ce:14.6.0-ce.0'
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.exmaple.com'
gitlab_rails['gitlab_shell_ssh_port'] = {지정}
ports:
- '80:80'
- '{위에서 지정된 ssh 포트}:22'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
아래 참조에 있는 GitLab 페이지에서 각 버전별 마이그레이션 가능한 다음 버전을 확인한 후에 단계별로 진행
docker-compose.yml 파일에서 Gitlab-CE 이미지 버전 변경 후 Container에서 아래 단계별 명령어를 실행하여 버전 업그레이드 가능
1. 관련 파일 Permission 변경
버전 업그레이드 후 재시작 시 관련 파일 권한이 없다고 나오는 경우가 있음
update-permissions
gitlab-ctl reconfigure
gitlab-ctl restart
gitlab-rake gitlab:env:info
최종적으로 완료된 GitLab 버전
log 확인 방법
로그 폴더에서 gitlab-rails 폴더 내에 application.log 또는 production log를 확인하여 진행 가능함
15.X -> 16.X로 업그레이드를 실행하여 보았지만 위 방법으로는 실행이 되지 않았음. 차후에 새로운 버전이 더 나오면 그때 시도해 볼 예정임.
참조: https://docs.gitlab.com/ee/update/index.html#upgrade-paths
내용 추가
1. 버전 업그레이드 시에 변경 사항 확인
https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/?current=16.10.0&distro=docker&edition=ce