Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure DevOps Services
Dit artikel bevat de Azure DevOps CLI-opdrachten en -parameters die u gebruikt om ELM (Enterprise Live Migrations) uit te voeren, samen met de status- en fasewaarden die de CLI tijdens een migratie retourneert.
Commands
Migratieopdrachten
| Opdracht | Benodigde parameters | Optionele parameters | HTTP | Description |
|---|---|---|---|---|
list |
--org |
--project, , --include-all--detect |
GET | Migraties vermelden. Standaard retourneert de CLI alleen de actieve migratie voor elke opslagplaats. Gebruik --include-all dit om voltooide, mislukte en onderbroken migraties op te nemen. |
status |
--org, --repository-id |
--detect |
GET | Gedetailleerde status voor één migratie ophalen. |
create |
--org,--repository-id,--target-repository,--agent-pool |
--target-owner-user-id, , --github-token, --validate-only--service-endpoint-id, , --cutover-date, --skip-validation, , --pipeline-service-connection-id--enable-auto-discover-pipelines--enable-boards-github-connection--detect |
POST | Maak een nieuwe migratie. Als u niet doorgeeft--service-endpoint-id, controleert ELM_GITHUB_TOKEN de CLI GitHub apparaatstroom om te verifiëren bij het doel. |
pause |
--org, --repository-id |
--detect |
PUT | Een actieve migratie onderbreken. |
resume |
--org, --repository-id |
--validate-only, , --migration--detect |
PUT | Een gestopte migratie hervatten. |
cutover set |
--org, , --repository-id--date |
--detect |
PUT | Een cutover-datum en -tijd plannen. De waarde moet in de toekomst zijn. |
cutover cancel |
--org, --repository-id |
--detect |
PUT | Een geplande cutover annuleren. Alleen geldig terwijl fase is Synchronization; geweigerd zodra de fase naar .Cutover Hiermee wordt de DateTimeOffset.MinValue sentinel (0001-01-01T00:00:00+00:00) verzonden omdat de server wordt null genegeerd voor scheduledCutoverDate. |
cutover review |
--org, --repository-id |
--detect |
GET | Lijst met niet-verwerkte items en vereisten voor pijplijnverificatie die wachten op goedkeuring. |
cutover approve |
--org, --repository-id |
--accept-failures, , --pipelines-verified--detect |
PUT | Keur cutover goed door niet-verwerkte items te accepteren en/of opnieuw ingerichte pijplijnen te verifiëren. Geef ten minste één van --accept-failures of --pipelines-verified. Onherstelbaar — geen ingetrokken API; herstellen met abandon + opnieuw maken. |
abandon |
--org, --repository-id |
--remove-read-only, , --yes--detect |
Verwijderen | Een migratie afbreken. De migratierecord wordt niet opgeschoond en gegevens voor het opnieuw draaien van pijplijnen blijven behouden, zodat deze later opnieuw kan worden gemigreerd. Wordt om bevestiging gevraagd, tenzij u doorgeeft --yes. |
Opdrachten voor opnieuw draaien van pijplijnen (preview)
Pijplijn herwiring van pijplijnen die verwijzen naar de bron-Azure-opslagplaatsen opslagplaats in de gemigreerde GitHub opslagplaats. Herwiring is altijd beschikbaar voor een migratie, in een van de twee modi:
-
Automatisch detecteren - samen met
--pipeline-service-connection-idaancreatedoorgeven--enable-auto-discover-pipelines. De ELM-synchronisatietaak begeleidt de bronopslagplaats en maakt kloondefinities voor elke pijplijn die ernaar verwijst. -
Handmatig : schrijf specifieke pijplijnen in na
create.pipelines submitU kunt beide modi combineren en inschrijving op elk gewenst moment aanpassen metpipelines update.
| Opdracht | Benodigde parameters | Optionele parameters | HTTP | Description |
|---|---|---|---|---|
pipelines list |
--org, --repository-id |
--detect |
GET | Maak een lijst met opnieuw draaiende configuratie van pijplijnen en status per pijplijn. |
pipelines submit |
--org, , --repository-id--pipeline-ids |
--service-connection-id, , --repository-mapping--detect |
POST | Schrijf specifieke pijplijnen in voor het opnieuw draaien. |
pipelines update |
--org, --repository-id |
--add-ids, , --remove-ids--retry-ids, --service-connection-id, , , --repository-mapping--detect |
PUT | Bulksgewijs toevoegen, verwijderen, opnieuw proberen of wijzigen van de serviceverbinding voor ingeschreven pijplijnen. Er is ten minste één updatevlag vereist. |
pipelines retry |
--org, , --repository-id--pipeline-ids |
--detect |
PUT | Opnieuw proberen mislukte pijplijn opnieuw te draaien vermeldingen. |
pipelines delete |
--org, , --repository-id--migration-id |
--yes, --detect |
Verwijderen | Verwijder pijplijngegevens (configuratie- en gekloonde definities) voor een migratie. Gebruik deze optie om het opnieuw draaien van gegevens op te schonen voor een mislukte migratie; abandon alleen verwijdert het niet. |
Parametergegevens
| Parameter | Type | Wordt gebruikt door | Description |
|---|---|---|---|
--org |
URL | All | Azure DevOps organisatie-URL, bijvoorbeeld https://dev.azure.com/<org>. Stel deze waarde in als een standaardwaarde. |
--repository-id |
GUID | Alles behalve list |
Azure-opslagplaatsen opslagplaats-GUID. Haal de waarde op uit az repos show --query id. Migraties worden alleen geïdentificeerd door repositoryId : het API-antwoord heeft geen afzonderlijk migratie-id-veld en er kan maximaal één actieve migratie per opslagplaats zijn. |
--target-repository |
URL | create |
URL van doelopslagplaats, bijvoorbeeld https://<enterprise>.ghe.com/<org>/<repo>. Moet beginnen met http:// of https://. De server valideert deze waarde. |
--target-owner-user-id |
string | create |
GitHub gebruikers-id (handle) van de eigenaar van de doelopslagplaats. Afgeschaft en genegeerd wanneer de oplossing van tokens op basis van tokens is ingeschakeld. |
--service-endpoint-id |
GUID | create |
Optional. Azure DevOps serviceverbindings-id voor de GitHub Enterprise Server-verbinding die wordt gebruikt voor het synchroniseren van doorvoeringen naar het doel. Wanneer dit is ingesteld, wordt GitHub apparaatstroom overgeslagen. Onafhankelijk van verificatie van gebruikersidentiteiten, kunt u deze nog steeds leveren --github-token of ELM_GITHUB_TOKEN ernaast. |
--github-token |
string | create |
Optioneel GitHub gebruikerstoken (of PAT) voor verificatie van gebruikersidentiteiten op de doelhost. Als u dit weglaat en --service-endpoint-id niet wordt opgegeven, controleert ELM_GITHUB_TOKEN de CLI GitHub apparaatstroom. |
--agent-pool |
string | create |
Naam van agentgroep voor migratiewerk. |
--validate-only |
flag |
create, resume |
Op create: voer controles vóór de migratie alleen uit. Aan resume: schakel over naar de modus Alleen-valideren. Alleen-valideren resultaten verlopen 24 uur nadat de uitvoering is geslaagd; start (of promovatie naar) de volledige migratie in dat venster. |
--migration |
flag | resume |
Niveau verhogen van een geslaagde alleen-valideren-uitvoering naar een volledige migratie (sets validateOnly=false en statusRequested=active). Alleen geldig wanneer de vorige alleen-valideren-uitvoering is voltooid met status: Succeeded. Wederzijds uitsluiten met --validate-only. |
--cutover-date |
ISO 8601 | create |
Cutover vooraf plannen tijdens het maken, bijvoorbeeld 2030-12-31T11:59:00Z. |
--date |
ISO 8601 | cutover set |
Een cutover-datum en -tijd plannen, bijvoorbeeld 2030-12-31T11:59:00Z. Moet in de toekomst zijn. |
--skip-validation |
string | create |
Door komma's gescheiden lijst met validatiebeleidsnamen of een niet-negatief geheel getal bitmasker. Beleidsnamen (hoofdlettergevoelig): None, ActivePullRequestCount, PullRequestDeltaSize, , AgentPoolExists, , MaxFileSize, MaxReferenceNameLengthMaxPullRequestSizeMaxPushPackSizeTargetRepositoryDoesNotExist, SourceRepositoryContainsLfsObjects, SourceRepositoryNotReadOnly, . BoardsGitHubConnectionProvisioningAll |
--enable-boards-github-connection (--enable-boards-gh) |
flag | create |
Meld u aan voor het inrichten van de Azure Boards GitHub-verbinding bij cutover. Standaard uitgeschakeld. Vereist dat de Azure Boards GitHub-app is geïnstalleerd op de doel-GitHub organisatie voordat de migratie wordt uitgevoerd. |
--enable-auto-discover-pipelines (--auto-discover) |
flag | create |
Meld u aan voor automatische pijplijndetectie bij cutover. Standaard uitgeschakeld. Vereist --pipeline-service-connection-id; de CLI weigert de opdracht als u deze vlag zonder serviceverbinding doorgeeft. |
--pipeline-service-connection-id (--pipeline-sc-id) |
GUID | create |
Project-scoped GitHub serviceverbindings-id gekoppeld tijdens het maken van pijplijnen. Vereist voor automatische detectie; optioneel in de handmatige modus, waarbij de verbinding vooraf wordt gekoppeld, zodat latere pipelines submit aanroepen alleen nodig zijn --pipeline-ids. |
--accept-failures |
geheel getal | cutover approve |
Het aantal niet-verwerkte migratiebronnen dat moet worden geaccepteerd voordat u doorgaat met cutover. Geef dit en/of --pipelines-verified. |
--pipelines-verified |
flag | cutover approve |
Bevestig dat alle gerewired pijplijnen zijn geverifieerd. Vereist wanneer cutover review retourneert requiresPipelineVerificationAcknowledgment: true. Kan in één gesprek worden gecombineerd --accept-failures . |
--pipeline-ids |
lijst met int |
pipelines submit, pipelines retry |
Id's voor pijplijndefinities. Accepteert door spaties gescheiden (42 43 44) of door komma's gescheiden (42,43,44) waarden. |
--service-connection-id |
GUID |
pipelines submit, pipelines update |
Project-scoped GitHub serviceverbindings-id. Optioneel als submit er al een verbinding is gekoppeld tijdens het maken of via pipelines update. |
--add-ids / --remove-ids / --retry-ids |
lijst met int | pipelines update |
Pijplijn-id's om toe te voegen aan, te verwijderen uit of opnieuw te proberen binnen de set voor opnieuw draaien. |
--repository-mapping |
string |
pipelines submit, pipelines update |
Opslagplaatstoewijzing in het formulier <sourceRepoId>=<targetOwner>/<targetRepo>. Het doel moet in owner/repo vorm zijn, geen URL. Kan meerdere keren worden opgegeven. |
--migration-id |
geheel getal | pipelines delete |
Migratie-id die wordt gebruikt voor het opschonen van pijplijnen. Lees het uit het Migration NN: voorvoegsel in de validationIssues tekst van migrations status. |
--remove-read-only |
flag | abandon |
Na cutover is de bron-Azure DevOps opslagplaats ingesteld op alleen-lezen. Voeg deze vlag toe om schrijftoegang te herstellen. Alleen van toepassing na cutover. |
--yes (-y) |
flag |
abandon, pipelines delete |
Sla de interactieve bevestigingsprompt over. Handig voor het opschonen van scripts. |
--include-all |
flag | list |
Retourneert de volledige migratiegeschiedenis per opslagplaats, inclusief voltooide, mislukte en onderbroken migraties. (--include-inactive is een afgeschafte alias.) |
--detect |
flag | All | Organisatie automatisch detecteren vanuit de externe Git-instantie (standaard: true). Gebruik --detect false om uit te schakelen. |
Migratiefasen
| Stage | Description |
|---|---|
| In wachtrij geplaatst | Migratie geaccepteerd; het werk is nog niet gestart. |
| Validation | Controles vóór de migratie uitvoeren. |
| Synchronization | Inhoud van opslagplaats kopiëren en synchroniseren. |
| Omschakeling | De laatste synchronisatie en overgang naar GitHub uitvoeren. |
| ReviewForCutover | Cutover heeft de geplande tijd bereikt met niet-opgeloste fouten en wacht op cutover approve (of opnieuw plannen). |
| ReadyForCutover | Goedgekeurd en wachtend op de volgende ELM-taak om de uiteindelijke cutover uit te voeren. |
| Gemigreerd | De migratie is voltooid. GitHub is het recordsysteem. |
Migratiestatussen
| Status | Meaning |
|---|---|
| Active | Migratie wordt uitgevoerd. |
| Succeeded | De huidige fase is voltooid. |
| Volbracht | De migratie heeft de terminalfase Migrated bereikt. |
| Mislukt | Er is een fout opgetreden. U kunt de migratie hervatten nadat het probleem is opgelost. |
| Opgeschort | Handmatig gepauzeerd. U kunt de migratie hervatten. |