직접 전송 사용 시 마이그레이션되는 항목
GitLab v19.3Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
요약
직접 전송 방법을 사용할 때 많은 항목이 마이그레이션되며 일부는 제외됩니다. 사용자 지정 이모지를 사용하는 이모지 반응은 동일한 이름의 사용자 지정 이모지가 대상에 있는 경우에만 마이그레이션됩니다. 마이그레이션되는 그룹 항목은 대상에서 사용하는 GitLab 버전에 따라 다릅니다.
직접 전송 방법을 사용할 때 많은 항목이 마이그레이션되며 일부는 제외됩니다.
사용자 지정 이모지를 사용하는 이모지 반응은 동일한 이름의 사용자 지정 이모지가 대상에 있는 경우에만 마이그레이션됩니다. 대상에 없는 사용자 지정 이모지를 참조하는 반응은 건너뜁니다.
마이그레이션된 그룹 항목#
마이그레이션되는 그룹 항목은 대상에서 사용하는 GitLab 버전에 따라 다릅니다. 특정 그룹 항목이 마이그레이션되는지 확인하려면:
- 대상의 버전에 대한 모든 에디션의
groups/stage.rb파일과 Enterprise Edition의groups/stage.rb파일을 확인합니다. 예를 들어 버전 15.9의 경우: - 대상의 버전에 대한 그룹의
group/import_export.yml파일을 확인합니다. 예를 들어 버전 15.9의 경우: https://gitlab.com/gitlab-org/gitlab/-/blob/15-9-stable-ee/lib/gitlab/import_export/group/import_export.yml.
다른 그룹 항목은 마이그레이션되지 않습니다.
대상 GitLab 인스턴스로 마이그레이션되는 그룹 항목에는 다음이 포함됩니다:
-
배지
-
보드
-
보드 목록
-
에픽
-
에픽 보드
-
에픽 보드 목록
-
그룹 레이블
[!note] 그룹 레이블은 가져오기 중에 관련 레이블 우선 순위를 유지할 수 없습니다. 관련 프로젝트를 대상 인스턴스로 마이그레이션한 후 이러한 레이블의 우선 순위를 다시 수동으로 지정해야 합니다.
-
그룹 마일스톤
-
이터레이션
-
이터레이션 케이던스
-
네임스페이스 설정
-
릴리스 마일스톤
-
서브그룹
-
업로드
-
위키
제외된 항목#
일부 그룹 항목은 다음과 같은 이유로 마이그레이션에서 제외됩니다:
- 민감한 정보가 포함될 수 있습니다:
- CI/CD 변수
- 배포 토큰
- 웹훅
- 지원되지 않습니다:
- 사용자 정의 필드
- 이터레이션 케이던스 설정
- 보류 중인 멤버 초대
- 푸시 규칙
또한 사용자 및 그들이 만든 개인 액세스 토큰은 마이그레이션에서 제외됩니다.
마이그레이션된 프로젝트 항목#
히스토리
- GitLab 15.6에서 GitLab.com에 활성화됨.
- GitLab 15.10에서
bulk_import_projects기능 플래그 제거됨. - GitLab 15.11에서 API를 통한 프로젝트 마이그레이션 추가됨.
- GitLab 18.3에서 정식 출시.
마이그레이션할 그룹을 선택할 때 프로젝트를 마이그레이션하도록 선택하면 프로젝트 항목이 프로젝트와 함께 마이그레이션됩니다.
마이그레이션되는 프로젝트 항목은 대상에서 사용하는 GitLab 버전에 따라 다릅니다. 특정 프로젝트 항목이 마이그레이션되는지 확인하려면:
- 대상의 버전에 대한 모든 에디션의
projects/stage.rb파일과 Enterprise Edition의projects/stage.rb파일을 확인합니다. 예를 들어 버전 15.9의 경우: - 대상의 버전에 대한 프로젝트의
project/import_export.yml파일을 확인합니다. 예를 들어 버전 15.9의 경우: https://gitlab.com/gitlab-org/gitlab/-/blob/15-9-stable-ee/lib/gitlab/import_export/project/import_export.yml.
다른 프로젝트 항목은 마이그레이션되지 않습니다.
그룹과 함께 프로젝트를 마이그레이션하지 않거나 프로젝트 마이그레이션을 재시도하려면 API를 사용하여 프로젝트만 마이그레이션을 시작할 수 있습니다.
대상 GitLab 인스턴스로 마이그레이션되는 프로젝트 항목에는 다음이 포함됩니다:
-
Auto DevOps
-
배지
-
브랜치 (보호된 브랜치 포함)
[!note] 가져온 브랜치는 대상 그룹의 기본 브랜치 보호 설정을 따릅니다. 이러한 설정으로 인해 보호되지 않은 브랜치가 보호된 브랜치로 가져와질 수 있습니다.
-
CI 파이프라인
[!note] 상태, 스테이지, 타임스탬프 같은 파이프라인 및 작업 레코드는 마이그레이션됩니다. 작업 로그와 작업 아티팩트는 마이그레이션되지 않습니다. 자세한 내용은 제외된 항목을 참조하세요.
-
커밋 댓글
-
디자인
-
외부 머지 리퀘스트
-
이슈
-
이슈 보드
-
레이블
-
LFS 객체
-
머지 리퀘스트
-
마일스톤
-
파이프라인 기록
-
파이프라인 일정
-
프로젝트
-
프로젝트 기능
-
푸시 규칙. 가져오기 중에 그룹 푸시 규칙이 프로젝트 푸시 규칙보다 우선합니다. 소스 인스턴스에 그룹 푸시 규칙이 있는 경우 프로젝트 푸시 규칙이 가져오지 않습니다.
-
릴리스
-
릴리스 증거
-
저장소
-
설정
-
스니펫
-
업로드
-
취약점 보고서
[!note] GitLab 17.7에서 도입됨. 취약점 보고서는 상태 없이 마이그레이션됩니다. 자세한 내용은 이슈 512859를 참조하세요. 취약점 보고서 마이그레이션 시
ActiveRecord::RecordNotUnique오류는 이슈 509904를 참조하세요. -
위키
이슈 관련 항목#
대상 GitLab 인스턴스로 마이그레이션되는 이슈 관련 프로젝트 항목에는 다음이 포함됩니다:
- 이슈 댓글
- 이슈 이터레이션
- 이슈 리소스 이터레이션 이벤트
- 이슈 리소스 마일스톤 이벤트
- 이슈 리소스 상태 이벤트
- 머지 리퀘스트 URL 참조
- 시간 추적
머지 리퀘스트 관련 항목#
대상 GitLab 인스턴스로 마이그레이션되는 머지 리퀘스트 관련 프로젝트 항목에는 다음이 포함됩니다:
- 이슈 URL 참조
- 머지 리퀘스트 승인자
- 머지 리퀘스트 댓글
- 머지 리퀘스트 리소스 마일스톤 이벤트
- 머지 리퀘스트 리소스 상태 이벤트
- 머지 리퀘스트 검토자
- 다중 머지 리퀘스트 담당자
- 시간 추적
설정 관련 항목#
대상 GitLab 인스턴스로 마이그레이션되는 설정 관련 프로젝트 항목에는 다음이 포함됩니다:
- 아바타
- 컨테이너 만료 정책
- 프로젝트 속성
- 서비스 데스크
제외된 항목#
일부 프로젝트 항목은 다음과 같은 이유로 마이그레이션에서 제외됩니다:
-
민감한 정보가 포함될 수 있습니다:
- CI/CD 잡 로그
- CI/CD 변수
- 컨테이너 레지스트리 이미지
- 배포 키
- 배포 토큰
- 암호화된 토큰
- 잡 아티팩트
- 파이프라인 일정 변수
- 파이프라인 트리거
- 웹훅
-
지원되지 않습니다:
-
에이전트
-
컨테이너 레지스트리
-
사용자 정의 필드
-
환경
-
기능 플래그
-
인프라 레지스트리
-
GitLab Self-Managed에서 GitLab.com 또는 GitLab Dedicated로 마이그레이션할 때 브랜치 보호 규칙의 인스턴스 관리자
-
연결된 이슈
-
머지 리퀘스트 승인 규칙
-
머지 리퀘스트 종속성
-
패키지 레지스트리
-
Pages 도메인
-
보류 중인 멤버 초대
-
원격 미러
-
위키 댓글
[!note] 프로젝트 설정과 관련된 승인 규칙은 가져와집니다.
-
-
복구 가능한 데이터를 포함하지 않습니다:
- diff 또는 소스 정보가 없는 머지 리퀘스트 (자세한 내용은 이슈 537943 참조)
또한 사용자 및 그들이 만든 개인 액세스 토큰은 마이그레이션에서 제외됩니다.