• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Ejecutar una API de Azure DevOps

La acción de API de Azure DevOps le permite llamar a cualquier API REST de Azure DevOps directamente desde sus flujos de trabajo, sin necesidad de una acción dedicada para cada operación.

Ejecutar una API de Azure DevOps

Esta acción le permite ejecutar cualquier operación documentada en la referencia de la API REST de Azure DevOps. Proporcione la organización, la ruta de la API, el método HTTP y el cuerpo de la solicitud opcional —la acción maneja la autenticación automáticamente.

Las siguientes entradas están disponibles para esta acción:

Campo de entrada

Opcionalidad

Tipo

Descripción

clientId

Requerido

Cadena

Un ID de cliente de una entidad de servicio de Azure (formato UUID). Páselo como un secreto. Vea cómo

registrar una aplicación de Azure.

clientSecret

Requerido

Cadena

Un clientSecret de una entidad de servicio de Azure. Páselo como un secreto. Vea cómo

registrar una aplicación de Azure.

tenantId

Requerido

Cadena

El identificador de inquilino de Azure (formato UUID). Se puede pasar como un secreto.

organization

Requerido

Cadena

El nombre de la organización de Azure DevOps. Ejemplo:

"myOrganization"

urlPath

Requerido

Cadena

La ruta de la URL para la

solicitud de la API REST de Azure DevOps

(longitud máxima de 1000). Ejemplo:

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

method

Requerido

Cadena

Uno de [

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

]

body

Opcional

Mapa

Un cuerpo opcional como mapa JSON. Páselo con los métodos

PUT

,

PATCH

y

POST

cuando la solicitud requiera un cuerpo. Admite referencias secretas.

selectors

Opcional

Lista

Una lista de expresiones JQ para extraer valores de la respuesta. Cada selector asigna un nombre a una expresión JQ. Ejemplo:

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

Esta acción devuelve las siguientes salidas:

Campo de salida

Tipo

Descripción

success

Booleano

success: true | false

errorMessage

Cadena

Contiene el motivo del error si la acción falla.

response

Objeto

<azure devops api body response>

Cada extremo de API devuelve una respuesta diferente. Consulte la referencia de la API REST de Azure DevOps.

asyncResponseUrl

Cadena

La URL para sondear las operaciones asíncronas. Lea

status

o

state

de

response

para hacer un seguimiento de la finalización.

retryAfterSeconds

Entero

Tiempo de espera en segundos que el servidor recomienda antes de reintentar o sondear la URL asíncrona.

Ejemplo: obtener proyectos

- 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

Ejemplo: crear un 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

Ejemplo: ejecutar un 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: {}

Ejemplo: eliminar un 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.