• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Executar uma API do Azure DevOps

|View as Markdown (English)

A ação de API do Azure DevOps permite chamar qualquer API REST do Azure DevOps diretamente dos seus fluxos de trabalho, sem a necessidade de uma ação dedicada para cada operação.

Executar uma API do Azure DevOps

Esta ação permite executar qualquer operação documentada na referência da API REST do Azure DevOps. Forneça a organização, o caminho da API, o método HTTP e o corpo da requisição opcional — a ação lida com a autenticação automaticamente.

As seguintes entradas estão disponíveis para esta ação:

Entrada

Tipo

Descrição

clientId

Corda

Obrigatório.

Um clientId de uma Entidade de Serviço do Azure (formato UUID). Passe como um segredo. Veja como

registrar um aplicativo do Azure.

clientSecret

Corda

Obrigatório.

Um clientSecret de Entidade de Serviço do Azure. Passe como um segredo. Veja como

registrar um aplicativo do Azure.

tenantId

Corda

Obrigatório.

O identificador de locatário do Azure (formato UUID). Você pode passar como um segredo.

organization

Corda

Obrigatório.

O nome da organização do Azure DevOps. Exemplo:

"myOrganization"

urlPath

Corda

Obrigatório.

O caminho da URL para a requisição da

API REST do Azure DevOps

(tamanho máximo de 1000). Exemplo:

"/{project}/_apis/pipelines/{pipelineId}/runs?api-version=7.0"

method

Corda

Obrigatório.

Um de [

"GET", "POST", "PUT", "PATCH", "DELETE"

]

body

Mapa

Opcional.

Um corpo opcional como um mapa JSON. Passe-o com os métodos

PUT

,

PATCH

e

POST

quando a requisição exigir um corpo. Oferece suporte a referências de segredos.

selectors

Lista

Opcional.

Uma lista de expressões JQ para extrair valores da resposta. Cada seletor mapeia um nome para uma expressão JQ. Exemplo:

[{"name": "pipelineId", "expression": ".response.id"}]

Esta ação retorna as seguintes saídas:

Saída

Tipo

Descrição

success

Boleano

success: true | false

errorMessage

Corda

Contém o motivo da falha se a ação falhar.

response

Objeto

<azure devops api body response>

Cada endpoint de API retorna uma resposta diferente. Consulte a referência da API REST do Azure DevOps.

asyncResponseUrl

Corda

A URL para consultar operações assíncronas. Leia

status

ou

state

de

response

para acompanhar a conclusão.

retryAfterSeconds

Inteiro

Tempo de espera em segundos que o servidor recomenda antes de tentar novamente ou consultar a URL assíncrona.

Exemplo: obter projetos

- name: getProjects
type: action
action: azure.devops.api
version: 1
inputs:
clientId: ${{ :secrets:azure-client-id }}
clientSecret: ${{ :secrets:azure-client-secret }}
tenantId: ${{ :secrets:azure-client-tenant }}
organization: ${{ :secrets:organization }}
urlPath: _apis/projects
method: GET

Exemplo: criar um pipeline

- name: createPipeline
type: action
action: azure.devops.api
version: 1
inputs:
clientId: ${{ :secrets:azure-client-id }}
clientSecret: ${{ :secrets:azure-client-secret }}
tenantId: ${{ :secrets:azure-client-tenant }}
organization: ${{ :secrets:organization }}
urlPath: myProject/_apis/pipelines?api-version=7.1
method: POST
body:
name: testPipeline
folder: \
configuration:
type: yaml
path: pipelineConfig.yml
repository:
id: 1a8bcfa4-1412-4b3b-af36-4ff1aa5860a1
name: testRepository
type: azureReposGit
selectors:
- name: pipelineId
expression: .response.id
- name: pipelineName
expression: .response.name

Exemplo: executar um pipeline

- name: runPipeline
type: action
action: azure.devops.api
version: 1
inputs:
clientId: ${{ :secrets:azure-client-id }}
clientSecret: ${{ :secrets:azure-client-secret }}
tenantId: ${{ :secrets:azure-client-tenant }}
organization: ${{ :secrets:organization }}
urlPath: myProject/_apis/pipelines/1/runs?api-version=7.1-preview.1
method: POST
body:
resources: {}
variables: {}

Exemplo: excluir um pipeline

- name: deletePipeline
type: action
action: azure.devops.api
version: 1
inputs:
clientId: ${{ :secrets:azure-client-id }}
clientSecret: ${{ :secrets:azure-client-secret }}
tenantId: ${{ :secrets:azure-client-tenant }}
organization: ${{ :secrets:organization }}
urlPath: myProject/_apis/build/definitions/1?api-version=7.1-preview.7
method: DELETE
Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.