Skip to main content

기업용 라이브 마이그레이션 CLI 참고 문서

CLI 도구 ELM에 대한 자세한 사용 정보입니다.

이 기사에서

참고

Enterprise Live Migrations 가 있으며 공개 미리 보기 변경될 수 있습니다.

          `elm migration` 명령어
명령Description
elm migration create단일 원본 리포지토리에 대한 새 마이그레이션을 만듭니다.
elm migration start --migration-id MIGRATION-ID마이그레이션 시작
elm migration status --migration-id MIGRATION-ID마이그레이션의 상태, 진행률, 중단 준비 상태 및 타이밍 표시
elm migration list모든 마이그레이션 및 해당 상태를 나열합니다.
elm migration cancel --migration-id MIGRATION-ID진행 중인 마이그레이션을 취소합니다.
elm migration cutover-to-destination --migration-id MIGRATION-ID최종 중단을 시작하고 원본 리포지토리를 잠그고 마이그레이션을 완료합니다.

이러한 명령 중 일부는 추가 옵션을 사용할 수 있습니다. 이 문서의 이후 섹션을 참조하세요.

          `elm migration create` 옵션

리포지토리 내보내기 및 가져오기를 준비하는 새 마이그레이션을 만듭니다.

Flag필수DefaultDescription
--source-orgYesN/A원본 조직의 슬러그 GitHub Enterprise Server
--source-repoYesN/A원본 리포지토리의 이름
--target-orgYesN/A대상 조직의 슬러그가 GHE.com에 있음
--target-repoYesN/A대상 리포지토리의 이름
--target-apiYesN/A대상 엔터프라이즈의 API URL입니다(예: https://api.octocorp.ghe.com). URL의 끝에 후행 슬래시를 포함하지 마세요 .
--pat-nameYesN/A정적 문자열로 설정해야 합니다. system-pat
--target-visibility아니오internal대상 리포지토리의 표시 여부입니다.
          `private` 또는 `internal`이어야 합니다. 공용 리포지토리는 지원되지 않습니다. |

| --start | 아니오 | false | 마이그레이션을 만든 후 자동으로 시작 |

          `elm migration list` 옵션
Flag필수DefaultDescription
--status아니오N/A마이그레이션 상태를 사용하여 결과를 필터링합니다. 유효한 값: created,queued, in_progress, paused``completed, failed``terminated.
--page-size아니오N/A페이지당 결과 수
--after아니오N/A이전 응답의 페이지네이션 커서

          `elm migration cutover-to-destination` 옵션
Flag필수DefaultDescription
--migration-idYesN/A중단할 준비가 된 마이그레이션의 ID입니다.
--force아니오false기본적으로 이 명령은 계속하기 전에 마이그레이션 대상이 준비 상태를 보고하는지 여부를 확인합니다. 마이그레이션 상태가 올바르다고 확신하는 경우 이 검사를 바이패스하는 데 사용합니다 --force .

전역 플래그 및 변수

다음 속성은 환경 변수로 또는 명령의 플래그로 제공될 수 있으며, 플래그의 경우 우선 순위가 더 높습니다. 구성을 적용한 __ghe-config 이러한 값을 설정해야 합니다.

변수Flag필수Description
API_URL--api-urlYes
          `http://localhost:1738`로 설정해야 합니다. |

| MIGRATION_MANAGER_HMAC_KEY | --migration-manager-hmac-key | Yes | $(ghe-config secrets.elm-exporter.elm-exporter-hmac-keys)로 설정해야 합니다. | | MIGRATION_TARGET_URL | --migration-target-url | Yes | 대상 엔터프라이즈의 API URL입니다(예: https://api.octocorp.ghe.com). URL의 끝에 후행 슬래시를 포함하지 마세요 . | | MIGRATION_TARGET_TOKEN | --migration-target-token | Yes | personal access token (classic) 을 위한 GHE.com | | DEBUG_HTTP | --debug-http | 아니오 | 디버깅을 위해 각 요청에 대한 HTTP 메서드, URL, 헤더 및 오류 응답 본문을 인쇄하도록 true 설정 |