직접 전송 사용 시 마이그레이션되는 항목
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
직접 전송 방법을 사용할 때 많은 항목이 마이그레이션되며 일부는 제외됩니다. 마이그레이션되는 그룹 항목은 대상에서 사용하는 GitLab 버전에 따라 다릅니다. 다른 그룹 항목은 마이그레이션되지 않습니다. 대상 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 파이프라인
-
커밋 댓글
-
디자인
-
외부 머지 리퀘스트
-
이슈
-
이슈 보드
-
레이블
-
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 참조)
또한 사용자 및 그들이 만든 개인 액세스 토큰은 마이그레이션에서 제외됩니다.
