Compartilhar via


Gerenciar pipelines com a CLI do Azure DevOps

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Este artigo descreve como você pode gerenciar pipelines existentes em seu projeto do Azure DevOps usando os seguintes comandos az pipelines :

Observação

A extensão da CLI do Azure DevOps está disponível apenas para Azure DevOps Services e não dá suporte a nenhuma versão do Azure DevOps Server.

Extensão da CLI do Azure DevOps

O az-pipelines grupo de comandos faz parte da extensão DevOps para a CLI do Azure, que requer a CLI do Azure versão 2.30.0 ou superior. A extensão do Azure DevOps é instalada automaticamente na primeira vez que você executa um azure pipelines comando. Para obter mais informações sobre como começar, consulte Introdução à CLI do Azure DevOps.

Você também pode usar parâmetros globais da CLI do Azure, como debug, help, only-show-errors, query, output, e verbose, em seus comandos da CLI do Azure DevOps. O table valor do parâmetro global apresenta a --output saída em um formato amigável. Para obter mais informações, confira Formatos de saída para comandos da CLI do Azure.

Você pode definir a organização padrão do Azure DevOps para comandos da CLI do Azure DevOps usando az devops configure --defaults organization=<YourOrganizationURL>ou usar o --detect true parâmetro para detectar automaticamente a organização. Você pode configurar o projeto padrão do Azure DevOps usando az devops configure -d project=<Project Name or ID>o .

Se você não detectar a organização ou configurar uma organização ou projeto padrão, ou selecionar a organização e o projeto por meio de git config, deverá especificar os org parâmetros e project em cada comando.

Listar pipelines existentes

Os runcomandos , show, update, e delete pipeline exigem o name ou id do pipeline que você deseja gerenciar. Se você usar id, o name parâmetro será ignorado. Para obter uma lista de pipelines de projeto, incluindo suas IDs, use o comando az pipelines list . Você pode filtrar ou formatar a lista de resultados usando parâmetros.

Por exemplo, o comando a seguir lista os pipelines de projeto que têm nomes que começam com python*, no formato de tabela.

az pipelines list --name python* --output table

Saída:

ID    Path    Name                        Status    Default Queue
----  ------  --------------------------  --------  ---------------
17    \       python-sample-vscode-flask  disabled  Azure Pipelines
24    \       python-sample-get-started   enabled   Azure Pipelines

Para obter a referência de comando completa, consulte az pipelines list.

Mostrar detalhes de um pipeline

Para exibir os detalhes de um pipeline existente, use o comando az pipelines show . Por exemplo, o comando a seguir mostra os detalhes do pipeline com o ID de e abre a página de 12resumo do pipeline no navegador da Web.

az pipelines show --id 12 --open

Para obter a referência de comando completa, consulte az pipelines show.

Executar um pipeline

Para enfileirar e executar um pipeline existente, use o comando az pipelines run . Você pode definir parameters e variables usar na execução.

Por exemplo, o comando a seguir executa o pipeline com name of myGithubname.pipelines-java no pipeline branch, define o valor de variable var1 como 100 para a execução e gera resultados em table format.

az pipelines run --name myGithubname.pipelines-java --branch pipeline --variables var1=100 --output table

Saída:

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

Para obter a referência de comando completa, consulte az pipelines run.

Atualizar um pipeline

Para atualizar um pipeline existente, use o comando az pipelines update . Por exemplo, o comando a seguir atualiza o pipeline com o id of com um novo nome e descrição e gera o resultado no formato de 12 tabela.

az pipelines update --id 12 --description "rename pipeline" --new-name updatedname.pipelines-java --output table

Saída:

ID    Name                        Status    Default Queue
----  --------------------------  --------  ------------------
12    updatedname.pipelines-java  enabled   Hosted Ubuntu 1604

Para obter a referência de comando completa, consulte az pipelines update.

Excluir um pipeline

Para excluir um pipeline, execute o comando az-pipelines-delete . Por exemplo, o comando a seguir exclui o pipeline com ID de 12e não solicita confirmação. Se você não incluir o parâmetro, o comando solicitará confirmação --yes por padrão.

az pipelines delete --id 12 --yes

Para obter a referência de comando completa, consulte az pipelines delete.

Criar e configurar pipelines programaticamente

Para usar a CLI do Azure DevOps para criar um pipeline YAML, consulte az pipelines create. Para executar comandos da CLI do Azure em pipelines YAML, confira CLI do Azure DevOps no YAML do Azure Pipelines.

Você pode criar pipelines YAML para criar, configurar, testar e implantar aplicativos no idioma de sua escolha. Para obter mais informações, consulte os seguintes artigos:

Azure DevOps Services REST API

Você pode criar aplicativos ou serviços personalizados que se integram ao Azure DevOps usando as APIs REST para fazer chamadas HTTP diretas. Para obter mais informações, consulte a Referência da API REST do Azure DevOps Services. Você também pode usar as bibliotecas de cliente para essas APIs.

Ignorar um estágio em uma execução de pipeline

Você pode usar o comando az rest com a API REST de Executar Pipeline para ignorar um estágio em uma execução de pipeline, usando o stagesToSkip parâmetro.

Por exemplo:

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

Para obter mais informações, consulte Usar a API REST do Azure com a CLI do Azure.