직접 전송을 사용할 때 마이그레이션된 항목
직접 전송 방법을 사용할 때 많은 항목이 마이그레이션되며 일부는 제외됩니다.
마이그레이션된 그룹 항목
마이그레이션되는 그룹 항목은 목적지에서 사용하는 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 인스턴스에 마이그레이션되는 그룹 항목은 다음과 같습니다:
그룹 항목 | 도입된 버전 |
---|---|
배지 | GitLab 13.11 |
보드 | GitLab 13.7 |
보드 목록 | GitLab 13.7 |
에픽 1 | GitLab 13.7 |
그룹 레이블 2 | GitLab 13.9 |
반복 | GitLab 13.10 |
반복 주기 | GitLab 15.4 |
구성원 3 | GitLab 13.9 |
그룹 마일스톤 | GitLab 13.10 |
네임스페이스 설정 | GitLab 14.10 |
릴리스 마일스톤 | GitLab 15.0 |
하위 그룹 | GitLab 13.7 |
업로드 | GitLab 13.7 |
각주:
- 에픽 리소스 상태 이벤트는 도입됨 GitLab 15.4에서, 레이블
연관 관계는 도입됨 GitLab 13.12에서, 상태 및
상태 ID는 도입됨 GitLab 13.7에서, 시스템 노트
메타데이터는 도입됨 GitLab 14.0에서. - 그룹 레이블은 가져오는 동안 관련된 레이블 우선 순위를 유지할 수 없습니다. 이러한 레이블은 관련 프로젝트가
목적지 인스턴스로 마이그레이션된 후 수동으로 재우선 순위를 지정해야 합니다. - 사용자 기여 및 구성원 매핑을 참조하세요.
제외된 항목들
일부 그룹 항목은 마이그레이션에서 제외됩니다. 이는 다음과 같은 이유 때문입니다:
- 민감한 정보를 포함할 수 있습니다: CI/CD 변수, 웹훅, 배포 토큰.
- 지원되지 않습니다: 푸시 규칙.
마이그레이션된 프로젝트 항목들
- GitLab.com에서 사용 가능 (GitLab 15.6에서).
bulk_import_projects
기능 플래그 제거됨 (GitLab 15.10에서).- API를 사용한 프로젝트 전용 마이그레이션 추가됨 (GitLab 15.11에서).
프로젝트를 마이그레이션할 그룹 선택 시 마이그레이션하면 프로젝트 항목이 프로젝트와 함께 마이그레이션됩니다.
마이그레이션되는 프로젝트 항목은 목적지에서 사용하는 GitLab의 버전에 따라 다릅니다. 특정 프로젝트 항목이 마이그레이션 되는지 확인하려면:
- 목적지의 해당 버전에 대한 모든 에디션에 대한
projects/stage.rb
파일과 엔터프라이즈 에디션에 대한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 인스턴스로 마이그레이션되는 프로젝트 항목은 다음과 같습니다:
프로젝트 항목 | 도입된 버전 |
---|---|
프로젝트 | GitLab 14.4 |
Auto DevOps | GitLab 14.6 |
배지 | GitLab 14.6 |
브랜치 (보호된 브랜치 포함) 1 | GitLab 14.7 |
CI 파이프라인 | GitLab 14.6 |
커밋 댓글 | GitLab 15.10 |
디자인 | GitLab 15.1 |
이슈 | GitLab 14.4 |
이슈 보드 | GitLab 14.4 |
라벨 | GitLab 14.4 |
LFS 객체 | GitLab 14.8 |
구성원 2 | GitLab 14.8 |
병합 요청 | GitLab 14.5 |
푸시 규칙 | GitLab 14.6 |
마일스톤 | GitLab 14.5 |
외부 풀 리퀘스트 | GitLab 14.5 |
파이프라인 역사 | GitLab 14.6 |
파이프라인 일정 | GitLab 14.8 |
프로젝트 기능 | GitLab 14.6 |
릴리즈 | GitLab 15.1 |
릴리즈 증거 | GitLab 15.1 |
레포지토리 | GitLab 14.4 |
스니펫 | GitLab 14.6 |
설정 | GitLab 14.6 |
업로드 | GitLab 14.5 |
위키 | GitLab 14.6 |
각주:
- 가져온 브랜치는 목적지 그룹의 기본 브랜치 보호 설정을 준수합니다. 이로 인해 보호되지 않은 브랜치가 보호된 브랜치로 가져올 수 있습니다.
- 사용자 기여 및 구성원 매핑을 참조하세요.
이슈 관련 항목
목적지 GitLab 인스턴스로 마이그레이션된 이슈 관련 프로젝트 항목은 다음과 같습니다:
이슈 관련 프로젝트 항목 | 도입 버전 |
---|---|
이슈 반복 | GitLab 15.4 |
이슈 자원 상태 이벤트 | GitLab 15.4 |
이슈 자원 마일스톤 이벤트 | GitLab 15.4 |
이슈 자원 반복 이벤트 | GitLab 15.4 |
병합 요청 URL 참조 | GitLab 15.6 |
시간 추적 | GitLab 14.4 |
병합 요청 관련 항목
목적지 GitLab 인스턴스로 마이그레이션된 병합 요청 관련 프로젝트 항목은 다음과 같습니다:
병합 요청 관련 프로젝트 항목 | 도입 버전 |
---|---|
여러 병합 요청 수신자 | GitLab 15.3 |
병합 요청 검토자 | GitLab 15.3 |
병합 요청 승인자1 | GitLab 15.3 |
병합 요청 자원 상태 이벤트 | GitLab 15.4 |
병합 요청 자원 마일스톤 이벤트 | GitLab 15.4 |
이슈 URL 참조 | GitLab 15.6 |
시간 추적 | GitLab 14.5 |
각주:
-
특정 병합 요청에 대한 승인자 목록을 포함하며, 승인을 언급하는 시스템 노트를 포함합니다. 또한 병합 요청 승인과 관련된 다음 항목도 포함합니다:
- 보호된 브랜치에 대한 승인.
- 병합 요청을 승인할 수 있는 사용자 목록 그룹이 승인자로 추가된 경우는 제외합니다.
설정 관련 항목
목적지 GitLab 인스턴스로 마이그레이션된 설정 관련 프로젝트 항목은 다음과 같습니다:
설정 관련 프로젝트 항목 | 도입 버전 |
---|---|
아바타 | GitLab 14.6 |
컨테이너 만료 정책 | GitLab 14.6 |
프로젝트 속성 | GitLab 14.6 |
서비스 데스크 | GitLab 14.6 |
제외된 항목
일부 프로젝트 항목은 다음과 같은 이유로 마이그레이션에서 제외됩니다:
- 민감한 정보를 포함할 수 있습니다:
- CI/CD 변수
- 배포 키
- 배포 토큰
- 파이프라인 일정 변수
- 파이프라인 트리거
- 웹훅
- 지원되지 않습니다:
- 에이전트
- 위에서 언급한 승인 규칙을 제외한 승인 규칙
- 컨테이너 레지스트리
- 환경
- 기능 플래그
- 인프라 레지스트리
- 패키지 레지스트리
- 페이지 도메인
- 원격 미러