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 :
- az pipelines list para listar pipelines em um projeto
- az pipelines show para mostrar os detalhes de um pipeline
- az pipelines run para executar um pipeline
- az pipelines update para atualizar um pipeline
- az pipelines delete para excluir um pipeline
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 run
comandos , 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 12
resumo 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 12
e 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:
- Criar, testar e implantar aplicativos .NET Core
- Compilar e testar projetos Go
- Compilar aplicativos Java
- Criar e publicar um pacote Node.js
- Criar e publicar um aplicativo Python
- Criar uma imagem de contêiner para implantar aplicativos
- Personalizar o pipeline
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.