Skip to main content

Referência da CLI do Enterprise Live Migrations

Informações detalhadas de uso da ferramenta da ELM CLI.

Neste artigo

Observação

Enterprise Live Migrations está dentro versão prévia pública e sujeito a alterações.

          `elm migration` comandos
ComandoDescrição
elm migration createCria uma nova migração para um único repositório de origem
elm migration start --migration-id MIGRATION-IDInicia uma migração
elm migration status --migration-id MIGRATION-IDMostra o status, o progresso, a prontidão para transição e o cronograma de uma migração
elm migration listLista todas as migrações e seus status
elm migration cancel --migration-id MIGRATION-IDCancela uma migração em andamento
elm migration cutover-to-destination --migration-id MIGRATION-IDInicia a substituição final, bloqueando o repositório de origem e concluindo a migração

Alguns desses comandos podem ter opções adicionais. Consulte as seções posteriores neste artigo.

          `elm migration create` opções

Crie uma nova migração para se preparar para exportação e importação de repositório.

FlagObrigatórioDefaultDescrição
--source-orgYesN/ASlug da organização de origem em GitHub Enterprise Server
--source-repoYesN/ANome do repositório de origem
--target-orgYesN/ALesma da organização de destino em GHE.com
--target-repoYesN/ANome do repositório de destino
--target-apiYesN/AA URL da API para sua empresa de destino (por exemplo: https://api.octocorp.ghe.com).
          **Não** inclua uma barra no final da URL. |

| --pat-name | Yes | N/A | Isso deve ser definido como uma cadeia de caracteres estática: system-pat | | --target-visibility | Não | internal | Visibilidade do repositório de destino. Deve ser private ou internal. Não há suporte para repositórios públicos. | | --start | Não | false | Inicia automaticamente a migração depois de criá-la |

          `elm migration list` opções
FlagObrigatórioDefaultDescrição
--statusNãoN/AFiltra os resultados por status de migração. Valores válidos: created, , queued, in_progress, paused, completed, , failed, terminated.
--page-sizeNãoN/ANúmero de resultados por página
--afterNãoN/ACursor de paginação, de uma resposta anterior

          `elm migration cutover-to-destination` opções
FlagObrigatórioDefaultDescrição
--migration-idYesN/AA ID de uma migração pronta para substituição.
--forceNãofalsePor padrão, o comando verifica se o alvo da migração indica prontidão antes de continuar. Use --force para ignorar essa verificação quando tiver certeza de que o estado de migração está correto.

Sinalizadores e variáveis globais

As propriedades a seguir podem ser fornecidas como variáveis de ambiente ou como sinalizadores em qualquer comando, com sinalizadores de comando tendo prioridade. Você deve definir esses valores depois de aplicar a ghe-config configuração.

VariableFlagObrigatórioDescrição
API_URL--api-urlYesDeve ser definido como http://localhost:1738.
MIGRATION_MANAGER_HMAC_KEY--migration-manager-hmac-keyYesDeve ser definido como $(ghe-config secrets.elm-exporter.elm-exporter-hmac-keys).
MIGRATION_TARGET_URL--migration-target-urlYesA URL da API para sua empresa de destino (por exemplo: https://api.octocorp.ghe.com).
          **Não** inclua uma barra no final da URL. |

| MIGRATION_TARGET_TOKEN | --migration-target-token | Yes | O personal access token (classic) para GHE.com | | DEBUG_HTTP | --debug-http | Não | Defina para true para imprimir o método HTTP, a URL, os cabeçalhos e o corpo da resposta de erro de cada solicitação, para fins de depuração. |