InfoGrab Docs

머지 리퀘스트 diff 스토리지

GitLab 인스턴스에서 머지 리퀘스트 diff를 위한 외부 스토리지를 구성합니다.

머지 리퀘스트 diff는 머지 리퀘스트와 관련된 diff의 크기 제한 복사본입니다. 머지 리퀘스트를 볼 때 성능 최적화로 가능한 경우 이 복사본에서 diff를 가져옵니다. 기본적으로 GitLab은 merge_request_diff_files 라는 테이블의 데이터베이스에 머지 리퀘스트 diff를 저장합니다. 대규모 설치에서는 이 테이블이 너무 커질 수 있으며 이 경우 외부 스토리지로 전환해야 합니다. 머지 리퀘스트 diff를 저장할 수 있는 방법: 디스크에 완전히 저장. 오브젝트 스토리지에 완전히 저장. 현재 diff는 데이터베이스에, 오래된 diff는 오브젝트 스토리지에 저장. 외부 스토리지 사용 # Linux package (Omnibus) Self-compiled (source) /etc/gitlab/gitlab.rb 를 편집하고 다음 줄을 추가합니다: gitlab_rails[ 'external_diffs_enabled' ] = true 외부 diff는 /var/opt/gitlab/gitlab-rails/shared/external-diffs 에 저장됩니다. 경로를 변경하려면 예를 들어 /mnt/storage/external-diffs 로, /etc/gitlab/gitlab.rb 를 편집하고 다음 줄을 추가합니다: gitlab_rails[ 'external_diffs_storage_path' ] = "/mnt/storage/external-diffs" 파일을 저장하고 변경 사항이 적용되도록 GitLab을 재구성 합니다. GitLab이 기존 머지 리퀘스트 diff를 외부 스토리지로 마이그레이션합니다. /home/git/gitlab/config/gitlab.yml 을 편집하고 다음 줄을 추가하거나 수정합니다: external_diffs: enabled: true 외부 diff는 /home/git/gitlab/shared/external-diffs 에 저장됩니다. 경로를 변경하려면 예를 들어 /mnt/storage/external-diffs 로, /home/git/gitlab/config/gitlab.yml 을 편집하고 다음 줄을 추가하거나 수정합니다: external_diffs: enabled: true storage_path: /mnt/storage/external-diffs 파일을 저장하고 변경 사항이 적용되도록 GitLab을 재시작 합니다. GitLab이 기존 머지 리퀘스트 diff를 외부 스토리지로 마이그레이션합니다. 오브젝트 스토리지 사용 # Warning 오브젝트 스토리지로의 마이그레이션은 되돌릴 수 없습니다. 외부 diff를 디스크에 저장하는 대신 AWS S3와 같은 오브젝트 스토어를 사용해야 합니다. 이 구성은 유효하게 사전 구성된 AWS 자격 증명에 의존합니다. Note 통합 오브젝트 스토리지 설정에서 외부 diff를 위한 오브젝트 스토리지를 구성하면 머지 리퀘스트 diff의 외부 스토리지가 자동으로 활성화되지 않습니다. external_diffs_enabled 를 true 로 명시적으로 설정해야 합니다. 외부 diff를