Skip to main content

Référence CLI pour les migrations en direct Enterprise

Informations détaillées sur l’utilisation de l’outil ELM CLI.

Remarque

Enterprise Live Migrations est préversion publique et sujet à changement.

Commandes elm migration

CommandeDescription
elm migration createCrée une migration pour un référentiel source unique
elm migration start --migration-id MIGRATION-IDDémarre une migration
elm migration status --migration-id MIGRATION-IDAffiche l’état, la progression, la préparation au basculement et le calendrier d’une migration
elm migration listRépertorie toutes les migrations et leurs états
elm migration cancel --migration-id MIGRATION-IDAnnule une migration en cours
elm migration cutover-to-destination --migration-id MIGRATION-IDLance le basculement final, verrouille le référentiel source et termine la migration

Certaines de ces commandes peuvent prendre des options supplémentaires. Consultez les sections ultérieures de cet article.

Options elm migration create

Créez une migration pour préparer l’exportation et l’importation du référentiel.

FlagObligatoireDefaultDescription
--source-orgOuiN/ASlug de l’organisation source sur GitHub Enterprise Server
--source-repoOuiN/ANom du référentiel source
--target-orgOuiN/ASlug de l’organisation de destination sur GHE.com
--target-repoOuiN/ANom du référentiel de destination
--target-apiOuiN/AURL de l’API pour votre entreprise de destination (par exemple : https://api.octocorp.ghe.com). N’incluez pas de barre oblique finale dans l’URL.
--pat-nameOuiN/ACette valeur doit être définie sur une chaîne statique : system-pat
--target-visibilityNoninternalVisibilité du référentiel de destination. Doit être private ou internal. Les référentiels publics ne sont pas pris en charge.
--startNonfalseDémarre automatiquement la migration après sa création

Options elm migration list

FlagObligatoireDefaultDescription
--statusNonN/AFiltre les résultats par état de migration. Valeurs valides : created, , queued, in_progress``paused``completed``failed, , . terminated
--page-sizeNonN/ANombre de résultats par page
--afterNonN/ACurseur pour la pagination, à partir d’une réponse précédente

Options elm migration cutover-to-destination

FlagObligatoireDefaultDescription
--migration-idOuiN/AID d’une migration prête pour le transfert.
--forceNonfalsePar défaut, la commande vérifie si la cible de migration signale la préparation avant de continuer. Permet --force de contourner cette vérification lorsque vous êtes certain que l’état de migration est correct.

Drapeaux globaux et variables

Les propriétés suivantes peuvent être fournies en tant que variables d’environnement ou en tant qu’indicateurs sur n’importe quelle commande, avec des indicateurs de commande prenant la priorité. Vous devez définir ces valeurs après l’application de la ghe-config configuration.

VariableFlagObligatoireDescription
API_URL--api-urlOuiCette propriété doit être définie sur http://localhost:1738.
MIGRATION_MANAGER_HMAC_KEY--migration-manager-hmac-keyOuiCette propriété doit être définie sur $(ghe-config secrets.elm-exporter.elm-exporter-hmac-keys).
MIGRATION_TARGET_URL--migration-target-urlOuiURL de l’API pour votre entreprise de destination (par exemple : https://api.octocorp.ghe.com). N’incluez pas de barre oblique finale dans l’URL.
MIGRATION_TARGET_TOKEN--migration-target-tokenOuiLe personal access token (classic) pour GHE.com
DEBUG_HTTP--debug-httpNonRéglez sur true pour imprimer la méthode HTTP, l'URL, les en-têtes et le corps de réponse d’erreur pour chaque requête, à des fins de débogage.