Skip to main content

Enterprise Server 3.21 в настоящее время доступен в качестве кандидата на выпуск.

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

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

Примечание.

Enterprise Live Migrations находится в Публичный предварительный просмотр процессе и может измениться.

Команды 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-nameYesN/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-tokenYesФор personal access token (classic)GHE.com
DEBUG_HTTP--debug-httpнетНастройте на true печать HTTP-метода, URL, заголовков и тела ответа на ошибки для каждого запроса для целей отладки