Skip to main content

Справочник CLI Enterprise Live Migrations

Подробная информация об использовании инструмента ELM CLI.

В этой статье

Примечание.

Enterprise Live Migrations находится в public preview процессе и может измениться.

Команды elm migration.

CommandОписание
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ОбязательныйПо умолчаниюОписание
--source-orgYesN/AСлаг исходной организации на GitHub Enterprise Server
--source-repoYesN/AНазвание исходного репозитория
--target-orgYesN/ASlug организации назначения на GHE.com
--target-repoYesN/AНазвание репозитория назначения
--target-apiYesN/AURL API для вашего целевого предприятия (например: https://api.octocorp.ghe.com).
          **Не** указывайте слэш в конце URL. |

| --pat-name | Yes | N/A | Это должно быть установлено в статическую строку: system-pat | | --target-visibility | нет | internal | Видимость репозитория назначения. Должно быть private или internal. Публичные репозитории не поддерживаются. | | --start | нет | false | После создания автоматически запускается миграция |

          `elm migration list` варианты
FlagОбязательныйПо умолчаниюОписание
--statusнетN/AРезультаты фильтрует по статусу миграции. Допустимые значения: created, , queued``in_progress``paused, completed, failed. terminated
--page-sizeнетN/AКоличество результатов на странице
--afterнетN/AКурсор для пагинации, из предыдущего ответа

          `elm migration cutover-to-destination` варианты
FlagОбязательныйПо умолчаниюОписание
--migration-idYesN/AID миграции, готовой к переходу.
--forceнетfalseПо умолчанию команда проверяет, сообщает ли цель миграции о готовности перед выполнением действия. Используйте --force обойти эту проверку, когда уверены, что состояние миграции правильное.

Глобальные флаги и переменные

Следующие свойства могут быть предоставлены либо в виде переменных среды, либо как флаги для любой команды, при этом флаги команд имеют приоритет. Эти значения нужно установить после применения ghe-config конфигурации.

VariableFlagОбязательныйОписание
API_URL--api-urlYesНеобходимо задать значение http://localhost:1738.
MIGRATION_MANAGER_HMAC_KEY--migration-manager-hmac-keyYesНеобходимо задать значение $(ghe-config secrets.elm-exporter.elm-exporter-hmac-keys).
MIGRATION_TARGET_URL--migration-target-urlYesURL API для вашего целевого предприятия (например: https://api.octocorp.ghe.com).
          **Не** указывайте слэш в конце URL. |

| MIGRATION_TARGET_TOKEN | --migration-target-token | Yes | Фор personal access token (classic)GHE.com | | DEBUG_HTTP | --debug-http | нет | Настройте на true печать HTTP-метода, URL, заголовков и тела ответа на ошибки для каждого запроса для целей отладки |