다운그레이드

Tier: Free, Premium, Ultimate Offering: Self-managed

이 섹션에는 패키지의 이전 버전으로 롤백하는 일반 정보가 포함되어 있습니다.

경고: 업그레이드의 일부로 만들어진 스키마 변경(마이그레이션)을 롤백해야 합니다. 따라서 롤백하려는 정확한 버전 및 에디션에 대해 백업된 데이터베이스가 있어야 합니다. 이상적으로, 전체 백업 아카이브를 손에 넣어 두는 것이 좋습니다. 백업을 복원하여 업그레이드의 일부로 이루어진 스키마 변경(마이그레이션)을 롤백해야 합니다. 백업을 복원하면 모든 더 최근의 GitLab 데이터베이스 콘텐츠가 이전 상태로 덮어씌워집니다.

아래 예에서는 15.0.6에서 15.0.5로 다운그레이드하는 절차를 보여줍니다.

주요 버전 간 다운그레이드 시, 다운그레이드하는 주요 버전으로 업그레이드했을 때 발생한 특정 버전 변경 사항을 고려해야 합니다.

이 단계는 다음으로 구성됩니다:

  • GitLab 중지
  • 현재 패키지 제거
  • 이전 패키지 설치
  • GitLab 재구성
  • 백업 복원
  • GitLab 시작

단계:

  1. GitLab 중지 및 현재 패키지 제거:

    # Puma를 실행 중인 경우
    sudo gitlab-ctl stop puma
    
    # Sidekiq 중지
    sudo gitlab-ctl stop sidekiq
    
    # Ubuntu에서: 현재 패키지 제거
    sudo dpkg -r gitlab-ee
    
    # Centos에서: 현재 패키지 제거
    sudo yum remove gitlab-ee
    
  2. 다운그레이드하려는 GitLab 버전 식별:

    # (GitLab FOSS를 설치한 경우 gitlab-ce로 대체)
    
    # Ubuntu
    sudo apt-cache madison gitlab-ee
    
    # CentOS:
    sudo yum --showduplicates list gitlab-ee
    
  3. GitLab를 원하는 버전(예: GitLab 15.0.5)으로 다운그레이드:

    # (GitLab FOSS를 설치한 경우 gitlab-ce로 대체)
    
    # Ubuntu
    sudo apt install gitlab-ee=15.0.5-ee.0
    
    # CentOS:
    sudo yum install gitlab-ee-15.0.5-ee.0.el8
    
  4. GitLab 재구성:

    sudo gitlab-ctl reconfigure
    
  5. GitLab 복원 을 완료하여 다운그레이드를 마무리합니다.