Hantera din pipeline med Azure CLI
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Du kan hantera pipelines i din organisation med hjälp av följande az pipelines
kommandon:
- az pipelines run: Kör en befintlig pipeline
- az pipelines update: Uppdatera en befintlig pipeline
- az pipelines show: Visa information om en befintlig pipeline
Dessa kommandon kräver antingen namnet eller ID:t för den pipeline som du vill hantera. Du kan hämta ID:t för en pipeline med kommandot az pipelines list .
Kom igång genom att läsa Komma igång med Azure DevOps CLI.
Kör en pipeline
Du kan köa (köra) en befintlig pipeline med kommandot az pipelines run .
az pipelines run [--branch]
[--commit-id]
[--folder-path]
[--id]
[--name]
[--open]
[--org]
[--project]
[--variables]
Parametrar
- gren: Namnet på den gren där pipelinekörningen ska placeras i kö, till exempel refs/heads/main.
- commit-id: Inchecknings-ID som pipelinekörningen ska placeras i kö på.
- mappsökväg: Mappsökväg för pipeline. Standard är mappen på rotnivå.
- ID: Krävs om namnet inte anges. ID för pipelinen som ska köas.
- name: Krävs om ID inte tillhandahålls, men ignoreras om ID anges. Namnet på pipelinen som ska köas.
- öppna: Öppna pipelineresultatsidan i webbläsaren.
- org: Url för Azure DevOps-organisationen. Du kan konfigurera standardorganisationen med .
az devops configure -d organization=ORG_URL
Krävs om det inte är konfigurerat som standard eller hämtas med hjälp avgit config
. Exempel:--org https://dev.azure.com/MyOrganizationName/
. - project: Projektets namn eller ID. Du kan konfigurera standardprojektet med .
az devops configure -d project=NAME_OR_ID
Krävs om det inte är konfigurerat som standard eller hämtas med hjälp avgit config
. - variabler: Blankstegsavgränsade "name=value"-par för de variabler som du vill ange.
Exempel
Följande kommando kör pipelinen myGithubname.pipelines-java i grenpipelinen och visar resultatet i tabellformat.
az pipelines run --name myGithubname.pipelines-java --branch pipeline --output table
Run ID Number Status Result Pipeline ID Pipeline Name Source Branch Queued Time Reason
-------- ---------- ---------- -------- ------------- --------------------------- --------------- -------------------------- --------
123 20200123.2 notStarted 12 myGithubname.pipelines-java pipeline 2020-01-23 11:55:56.633450 manual
Uppdatera en pipeline
Du kan uppdatera en befintlig pipeline med kommandot az pipelines update . Kom igång genom att läsa Komma igång med Azure DevOps CLI.
az pipelines update [--branch]
[--description]
[--id]
[--name]
[--new-folder-path]
[--new-name]
[--org]
[--project]
[--queue-id]
[--yaml-path]
Parametrar
- gren: Namnet på den gren där pipelinekörningen ska konfigureras, till exempel refs/heads/main.
- description: Ny beskrivning för pipelinen.
- ID: Krävs om namnet inte anges. ID för pipelinen som ska uppdateras.
- name: Krävs om ID inte har angetts. Namnet på pipelinen som ska uppdateras.
- new-folder-path: Ny fullständig sökväg för mappen som pipelinen flyttas till, till exempel user1/production_pipelines.
- new-name: Nytt uppdaterat namn på pipelinen.
- org: Url för Azure DevOps-organisationen. Du kan konfigurera standardorganisationen med .
az devops configure -d organization=ORG_URL
Krävs om det inte är konfigurerat som standard eller hämtas med hjälp avgit config
. Exempel:--org https://dev.azure.com/MyOrganizationName/
. - project: Projektets namn eller ID. Du kan konfigurera standardprojektet med .
az devops configure -d project=NAME_OR_ID
Krävs om det inte är konfigurerat som standard eller hämtas med hjälp avgit config
. - queue-id: Kö-ID för agentpoolen där pipelinen behöver köras.
- yaml-path: Sökvägen till pipelinens yaml-fil på lagringsplatsen.
Globala parametrar är debug
, help
, only-show-errors
, query
, output
och verbose
.
Dricks
Det finns även globala parametrar som du kan använda, till exempel --output
.
Parametern --output
är tillgänglig för alla kommandon. Tabellvärdet visar utdata i ett eget format. Mer information finns i Utdataformat för Azure CLI-kommandon.
Exempel
Följande kommando uppdaterar pipelinen med ID:t 12 med ett nytt namn och en ny beskrivning och visar resultatet i tabellformat.
az pipelines update --id 12 --description "rename pipeline" --new-name updatedname.pipelines-java --output table
ID Name Status Default Queue
---- -------------------------- -------- ------------------
12 updatedname.pipelines-java enabled Hosted Ubuntu 1604
Visa pipeline
Du kan visa information om en befintlig pipeline med kommandot az pipelines show . Kom igång genom att läsa Komma igång med Azure DevOps CLI.
az pipelines show [--folder-path]
[--id]
[--name]
[--open]
[--org]
[--project]
[--query-examples]
[--subscription]
Parametrar
- mappsökväg: Mappsökväg för pipeline. Standard är mappen på rotnivå.
- ID: Krävs om namnet inte anges. ID för pipelinen för att visa information.
- name: Krävs om namnet inte anges, men ignoreras om ID anges. Namnet på pipelinen för att visa information.
- öppna: Öppna sammanfattningssidan för pipelinen i webbläsaren.
- org: Url för Azure DevOps-organisationen. Du kan konfigurera standardorganisationen med .
az devops configure -d organization=ORG_URL
Krävs om det inte är konfigurerat som standard eller hämtas med hjälp avgit config
. Exempel:--org https://dev.azure.com/MyOrganizationName/
. - project: Projektets namn eller ID. Du kan konfigurera standardprojektet med .
az devops configure -d project=NAME_OR_ID
Krävs om det inte är konfigurerat som standard eller hämtas med hjälp avgit config
. - frågeexempel: Rekommendera en JMESPath-sträng åt dig.
- prenumeration: Namn eller ID för prenumeration. Du kan konfigurera standardprenumerationen med .
az account set -s NAME_OR_ID
Exempel
Följande kommando visar information om pipelinen med ID :t 12 och returnerar resultatet i tabellformat.
az pipelines show --id 12 --output table
ID Name Status Default Queue
---- -------------------------- -------- ------------------
12 updatedname.pipelines-java enabled Hosted Ubuntu 1604
Nästa steg
Du kan anpassa din pipeline eller lära dig mer om hur du konfigurerar pipelines på valfritt språk:
Vanliga frågor
Hur skapar jag programmatiskt en byggpipeline?
REST API-referens: Skapa en bygg-pipeline
Kommentar
Du kan också hantera byggen och skapa pipelines från kommandoraden eller skripten med hjälp av Azure Pipelines CLI.
Kan jag köra flera pipelines i Azure DevOps Services med ett enda kommando?
För närvarande erbjuder inte Azure CLI- och Azure-API:erna kommandon som kör flera pipelines från kommandoraden. Du kan använda Azure CLI-kommandon för att lista alla pipelines och definitioner och ange ett enda versions- eller bygg-ID som en parameter. Alla kommandon är utformade för att fungera för oberoende körningar av oberoende pipelines, och de kräver unika ID-begäranden som endast tillåter ett unikt värde. Mer information om pipelineutlösare finns i Ange händelser som utlöser pipelines.
Hur hoppar jag över en fas i en pipelinekörning?
Du kan använda az rest
kommandot för att använda Rest-API:et run pipeline
för Azure DevOps för att hoppa över en fas i en pipelinekörning med hjälp av parametern stagesToSkip
.
Till exempel:
az rest --method post `
--uri https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}/runs?api-version=7.1-preview.1 `
--body "{'stagesToSkip': [''], 'resources': {'repositories': {'self': {'refName': 'refs/heads/{branch}'}}}}" `
--resource 499b84ac-1321-427f-aa17-267ca6975798
Mer information finns i REST API-referens för Azure DevOps Services.