Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Puede usar un enlace de servicio para realizar una acción en un servicio de consumidor cuando se produce un evento en un proyecto de Azure DevOps. Por ejemplo, un enlace de servicio puede notificar a un consumidor cuando se produce un error en una compilación.
Para configurar un enlace de servicio, cree una suscripción que especifique el evento, el consumidor y la acción. Con algunos consumidores, creas una suscripción en el servicio al consumidor, no en Azure DevOps. En este artículo se proporciona información sobre la configuración de consumidor que se usa al crear una suscripción mediante programación en Azure DevOps.
Puede seleccionar entre los siguientes consumidores al crear una suscripción en Azure DevOps:
Para obtener información sobre estos consumidores y otros usuarios que puede integrar con enlaces de servicio, consulte Servicios disponibles.
Azure Service Bus
Service Bus es un servicio de mensajería que facilita la comunicación asincrónica entre aplicaciones y servicios. Como consumidor de enlaces de servicio, proporciona integración con colas y temas de Service Bus y también con Azure Notification Hubs.
Envío de un mensaje a un centro de notificaciones
Esta acción envía una notificación genérica de plantilla a una instancia especificada de Notification Hubs.
Id. de consumidor:
azureServiceBusId. de acción:
serviceBusNotificationHubSendEventos admitidos: todos los eventos
Configuración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio connectionStringCadena de conexión de SAS Cadena de conexión con firma de acceso compartido (SAS) que se utilizará para la conexión con Service Bus. Esta cadena de conexión está disponible en el Azure Portal. stringSí notificationHubNameNombre del centro de notificaciones Nombre del centro de notificaciones al que se va a enviar la notificación. El nombre solo puede contener letras, números, puntos, guiones, barras diagonales y caracteres de subrayado. debe empezar y terminar con una letra o un número. El centro ya debe existir. stringSí tagsExpressionEtiquetas Expresión de etiqueta que tiene como destino un conjunto específico de dispositivos. Para obtener más información, consulte Expresiones de etiqueta y enrutamiento. stringNo
Envío de un mensaje a una cola de Service Bus
Esta acción envía una representación de cadena JSON de un evento a una cola de Service Bus especificada. Para más información, consulte Colas, temas y suscripciones de Service Bus.
Id. de consumidor:
azureServiceBusId. de acción:
serviceBusQueueSendEventos admitidos: todos los eventos
Configuración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio AuthenticationMechanismInputIdModo de autenticación Modo de autenticación que se va a usar: una cadena de conexión o una conexión de servicio. stringNo ServiceConnectionInputIdConexiones de Azure Resource Manager Identificador de una conexión de servicio. stringNo ServiceBusHostNameInputIdNombre de host de Service Bus Nombre de host en Azure Portal, con el formato sb://<Service-Bus-name>.servicebus.windows.net.stringNo connectionStringCadena de conexión de SAS Cadena de conexión de SAS que se va a usar para conectarse con Service Bus. Esta cadena de conexión está disponible en el Azure Portal. stringNo queueNameNombre de cola Nombre de la cola a la que se va a enviar el mensaje. El nombre solo puede contener letras, números, puntos, guiones, barras diagonales y caracteres de subrayado. debe empezar y terminar con una letra o un número. Si la cola no existe, se crea si la cadena de conexión especificada tiene los permisos necesarios. stringSí bypassSerializerEnviar como cadena norializada Una opción para enviar mensajes a Service Bus como cadenas norializadas en lugar de como cadenas serializadas de .NET. Seleccione esta opción cuando el receptor no sea un cliente .NET, por ejemplo, cuando el cliente use la biblioteca cliente de Azure para Node. booleanNo resourceDetailsToSendDetalles del recurso que se van a enviar Número de campos de recurso que se van a enviar a la cola. Las opciones posibles son todos los campos, un número mínimo y ninguno. stringNo messagesToSendMensajes que se van a enviar Tipos de mensajes que se van a enviar a la cola. stringNo detailedMessagesToSendMensajes detallados que se van a enviar Tipos de mensajes detallados que se van a enviar a la cola. stringNo
Envío de un mensaje a un tema de Service Bus
Esta acción envía una representación de cadena JSON de un evento a un tema de Service Bus especificado. Para obtener más información, consulte Uso del Azure Portal para crear un tema y suscripciones de Service Bus al tema.
Id. de consumidor:
azureServiceBusId. de acción:
serviceBusTopicSendEventos admitidos: todos los eventos
Configuración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio AuthenticationMechanismInputIdModo de autenticación Modo de autenticación que se va a usar. stringNo ServiceConnectionInputIdConexiones de Azure Resource Manager Identificador de una conexión de servicio. stringNo ServiceBusHostNameInputIdNombre de host de Service Bus Nombre de host en Azure Portal, con el formato sb://{Service-Bus-name}.servicebus.windows.net.stringNo connectionStringCadena de conexión de SAS Cadena de conexión de SAS que se va a usar para conectarse con Service Bus. Esta cadena de conexión está disponible en el Azure Portal. stringNo topicNameNombre del tema Nombre del tema al que se va a enviar el mensaje. El nombre solo puede contener letras, números, puntos, guiones, barras diagonales y caracteres de subrayado. debe empezar y terminar con una letra o un número. Si el tema no existe, se crea si la cadena de conexión especificada tiene los permisos necesarios. stringSí bypassSerializerEnviar como cadena norializada Una opción para enviar mensajes a Service Bus como cadenas norializadas en lugar de como cadenas serializadas de .NET. Seleccione esta opción cuando el receptor no sea un cliente .NET, por ejemplo, cuando el cliente use la biblioteca cliente de Azure para Node. booleanNo resourceDetailsToSendDetalles del recurso que se van a enviar Número de campos de recurso que se van a enviar al tema. Las opciones posibles son todos los campos, un número mínimo y ninguno. stringNo messagesToSendMensajes que se van a enviar Tipos de mensajes que se van a enviar al tema. stringNo detailedMessagesToSendMensajes detallados que se van a enviar Tipos de mensajes detallados que se van a enviar al tema. stringNo
Azure Storage
El almacenamiento es una solución de almacenamiento en la nube para varios tipos de datos. Azure Queue Storage es una parte del almacenamiento que proporciona colas de mensajería que pueden actuar como puntos de conexión de servicio.
Insertar un mensaje en una cola de almacenamiento
Esta acción inserta una representación de cadena JSON de un evento en una cola de Storage especificada. Para más información, consulte ¿Qué es Azure Queue Storage?.
Id. de consumidor:
azureStorageQueueId. de acción:
enqueueEventos admitidos: todos los eventos
Configuración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio AuthenticationMechanismInputIdModo de autenticación Modo de autenticación que se va a usar. stringNo ServiceConnectionInputIdConexiones de Azure Resource Manager Identificador de una conexión de servicio. stringNo accountNameNombre de la cuenta de almacenamiento Nombre asociado a la cuenta de almacenamiento. Este nombre está disponible en Azure Portal. stringSí accountKeyClave de cuenta de almacenamiento Clave asociada a la cuenta de Almacenamiento. stringNo queueNameNombre de cola Nombre solo en minúsculas de la cola que se va a usar en Storage. Se crea una cola con este nombre si aún no existe. stringSí visiTimeoutTiempo de espera de visibilidad de mensajes Valor de tiempo de espera de visibilidad, en segundos, para el mensaje en cola, en relación con la hora del servidor. El valor debe ser mayor o igual que 0 y no puede ser mayor que siete días o 604 800 segundos. El tiempo de espera de visibilidad debe establecerse en un valor que sea menor que el valor de período de vida del mensaje. numberSí ttlPeríodo de vida del mensaje Intervalo de tiempo de vida para el mensaje de cola, en segundos. El valor máximo que puede usar es de siete días o 604 800 segundos. numberSí resourceDetailsToSendDetalles del recurso que se van a enviar Número de campos de recurso que se van a enviar a la cola. Las opciones posibles son todos los campos, un número mínimo y ninguno. stringNo messagesToSendMensajes que se van a enviar Tipos de mensajes que se van a enviar a la cola. stringNo detailedMessagesToSendMensajes detallados que se van a enviar Tipos de mensajes detallados que se van a enviar a la cola. stringNo
Bamboo
Bamboo es un servidor de integración continua de Atlassian.
Poner en cola una compilación
Esta acción programa una compilación en Bamboo.
Id. de consumidor:
bambooId. de acción:
queueBuildEventos compatibles:
git.push,build.complete,tfvc.checkinConfiguración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio serverBaseUrlURL base de Bamboo El URI que contiene el nombre de host del servidor Bamboo. uriSí basicAuthCredentialsCredenciales de autenticación básicas Credenciales estándar que se usarán para autenticarse en el servidor bamboo. Para evitar el envío de credenciales en texto sin formato, use el protocolo HTTPS para cifrar las credenciales a través de Seguridad de la capa de transporte (TLS). Se recomienda usar entidades de servicio e identidades administradas en Azure DevOps. stringSí planNamePlanificación Nombre del plan que se va a enviar a la cola. stringSí
Datadog
Datadog es una plataforma de supervisión y análisis para entornos en la nube.
Publicación de un evento en Datadog
Esta acción crea un evento y las métricas correspondientes en Datadog.
Id. de consumidor:
datadogId. de acción:
postEventInDatadogEventos admitidos: todos los eventos
Configuración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio apiKeyClave de API de Datadog Clave de acceso de la cuenta de Datadog. Puede encontrar la clave de API en el portal de Datadog. Vaya a su perfil y, a continuación, seleccione Configuración de la organización>Claves de API. stringSí accountTypeTipo de cuenta de Datadog El tipo de la cuenta de Datadog. Puede determinar el tipo de cuenta desde el nombre de host de la dirección URL que usa la cuenta de Datadog:
-app.datadoghq.com:US
-app.datadoghq.eu:EU
-us3.datadoghq.com:US3
-us5.datadoghq.com:US5
-ap1.datadoghq.com:AP1
-app.dog-gov.com:GOVstringSí
Grafana
Grafana es un editor de gráficos y un panel de código abierto.
Agregar una anotación a una base de datos de Grafana
Esta acción crea una anotación en Grafana.
Id. de consumidor:
grafanaId. de acción:
addAnnotationEventos admitidos:
ms.vss-release.deployment-completed-eventConfiguración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio urlURL de Grafana Dirección URL que se va a usar para publicar una anotación en Grafana. uriSí apiTokenToken de API Token de acceso para publicar anotaciones en una base de datos de Grafana. Para obtener información sobre cómo crear un token, consulte Creación de tokens y paneles de cuentas de servicio para una organización. stringSí tagsEtiquetas Lista separada por comas de etiquetas que se van a usar para agregar anotaciones. stringSí annotationDeploymentDurationWindowAnotación de la ventana de duración de la implementación Una opción para configurar la ventana de duración de una anotación.
- Cuando se selecciona, la anotación se aplica al tiempo entre el inicio y la finalización de la implementación.
- Cuando no se selecciona, la anotación se aplica a la finalización de la implementación.booleanNo textMensaje de texto Descripción personalizada de una anotación. Cuando no se especifica, esta configuración describe la versión y el estado. Esta configuración puede incluir vínculos, como <a href="https://www.contoso.com" target="_blank">Contoso</a>.stringNo dashboardIdPanel Identificador del panel al que se va a agregar la anotación. Cuando no se especifica un identificador, la anotación se agrega en el nivel global. stringNo
Jenkins
Jenkins es un servidor de integración continua que puede usar para compilar y probar proyectos de software continuamente.
Desencadenamiento de una compilación de Git
Esta acción usa el complemento Git de Jenkins para desencadenar una compilación en un repositorio de Git.
Id. de consumidor:
jenkinsId. de acción:
triggerGitBuildEventos admitidos:
git.push,git.pullrequest.mergedConfiguración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio serverBaseUrlURL base de Jenkins URI que contiene el nombre de host del servidor jenkins. uriSí basicAuthCredentialsCredenciales de autenticación básicas Credenciales de autenticación HTTP estándar. Para evitar el envío de credenciales en texto sin formato, use el protocolo HTTPS para cifrar las credenciales a través de TLS. Se recomienda usar entidades de servicio e identidades administradas en Azure DevOps. stringSí useTfsPluginNivel de integración El nivel de integración seleccionado, que es uno de los dos valores:
- La API de Jenkins integrada
- La integración extendida proporcionada por el complemento de Azure DevOps Server si ese complemento está instalado en el servidor Jenkins.stringNo
Desencadenar una compilación genérica
Esta acción desencadena una compilación genérica de Jenkins que invoca la dirección URL de compilación de Jenkins.
Id. de consumidor:
jenkinsId. de acción:
triggerGenericBuildEventos admitidos:
git.push,git.pullrequest.merged,build.complete,tfvc.checkin,ms.vss-release.deployment-completed-eventConfiguración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio serverBaseUrlURL base de Jenkins URI que contiene el nombre de host del servidor jenkins. uriSí basicAuthCredentialsCredenciales de autenticación básicas Credenciales de autenticación HTTP estándar. Para evitar el envío de credenciales en texto sin formato, use el protocolo HTTPS para cifrar las credenciales a través de TLS. Se recomienda usar entidades de servicio e identidades administradas en Azure DevOps. stringSí buildNameConstruir Nombre de la compilación que se va a desencadenar. stringSí useTfsPluginNivel de integración El nivel de integración seleccionado, que es uno de los dos valores:
- La API de Jenkins integrada
- La integración extendida proporcionada por el complemento de Azure DevOps Server si ese complemento está instalado en el servidor Jenkins.stringNo buildAuthTokenToken de compilación Un token de autorización para una compilación. Solo los usuarios que conocen el token pueden desencadenar compilaciones de forma remota. stringNo buildParameterizedAcepta parámetros Opción que especifica si la compilación acepta parámetros. booleanNo buildParamsParámetros de compilación Compile parámetros en forma de pares nombre-valor. En cada par, el nombre y el valor están separados por dos puntos, como <parameter>:<value>. Cada par de nombre y valor aparece en una línea propia.stringNo
Slack
Slack es una plataforma que se puede buscar para la comunicación del equipo.
Publicar un mensaje en un canal
Esta acción publica un mensaje sobre un evento en un canal de Slack. Para más información, consulte Creación de un enlace de servicio para Azure DevOps con Slack.
Id. de consumidor:
slackId. de acción:
postMessageToChannelEventos admitidos: todos los eventos
Configuración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio urlURL de webhook de Slack La dirección URL del webhook proporcionada por Slack para enviar solicitudes HTTP POST. uriSí
Trello
Trello es una herramienta de administración de proyectos que usa paneles, listas y tarjetas para ayudar a los equipos a realizar un seguimiento de los flujos de trabajo.
Crear una tarjeta
Esta acción crea una tarjeta en una lista existente en Trello. Una tarjeta puede representar una tarea, un problema, un evento u otros elementos relacionados con el proyecto. Para más información, consulte Creación de un enlace de servicio para Azure DevOps Services y TFS con Trello.
Id. de consumidor:
trelloId. de acción:
createCardEventos admitidos: todos los eventos
Configuración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio userTokenToken de usuario Token de usuario que proporciona acceso a los recursos de Trello. Para obtener un token, vaya a la página de autorización de Trello. stringSí boardIdJunta Nombre del panel en el que se crea la tarjeta trello. stringSí listIdLista Nombre de la lista en la que se crea la tarjeta trello. stringSí labelsEtiquetas Lista separada por comas de colores de etiqueta que se aplicarán a la tarjeta creada. Los nombres de color de etiqueta válidos son red,orange,yellowgreen, ,blueypurple.stringNo addToTopCrear al principio de la lista Opción que indica si se va a crear la tarjeta al principio o al final de la lista de Trello. Cuando este campo es true, la tarjeta se crea al principio.booleanNo cardNameNombre de tarjeta Nombre de la nueva tarjeta. De forma predeterminada, la descripción del texto del evento se usa como nombre. Puede usar marcadores de posición para insertar contenido del evento en el nombre. Para más información, consulte Creación de un enlace de servicio para Azure DevOps Services y TFS con Trello. stringNo cardDescriptionDescripción de la tarjeta Descripción de la nueva tarjeta. De forma predeterminada, la descripción detallada de Markdown del evento se usa como descripción. Puede usar marcadores de posición para insertar contenido del evento en la descripción. Para más información, consulte Creación de un enlace de servicio para Azure DevOps Services y TFS con Trello. stringNo
Crear una lista
Esta acción crea una lista en un panel existente en Trello. Una lista se usa para organizar tarjetas en un panel y normalmente representa un estado. Para más información, consulte Creación de un enlace de servicio para Azure DevOps Services y TFS con Trello.
Id. de consumidor:
trelloId. de acción:
createListEventos admitidos: todos los eventos
Configuración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio userTokenToken de usuario Token de usuario que proporciona acceso a los recursos de Trello. Para obtener un token, vaya a la página de autorización de Trello. stringSí boardIdJunta Nombre del panel en el que se crea la lista de Trello. stringSí addToBottomCrear en la parte inferior del panel Opción que indica si se va a crear la tarjeta al principio o al final del panel. Cuando este campo es true, la tarjeta se crea al final.booleanNo listNameNombre de la lista Nombre de la nueva lista. De forma predeterminada, la descripción del texto del evento se usa como nombre. Puede usar marcadores de posición para insertar contenido del evento en el nombre. Para más información, consulte Creación de un enlace de servicio para Azure DevOps Services y TFS con Trello. stringNo
Webhooks
Los webhooks proporcionan una manera de enviar una representación JSON de un evento de Azure DevOps a cualquier servicio que tenga un punto de conexión público.
Publicación a través de HTTP
Esta acción envía una representación de objeto JSON de un evento a una dirección URL especificada. Se recomiendan puntos de conexión HTTPS debido al potencial de datos privados en la carga del evento. Para más información, consulte Webhooks.
Id. de consumidor:
webHooksId. de acción:
httpRequestEventos admitidos: todos los eventos
Configuración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio urlURL Dirección URL a la que se va a enviar una solicitud HTTP POST. uriSí acceptUntrustedCertsAceptar certificados SSL que no son de confianza Una opción para no requerir un certificado confiable de capa de sockets seguros (SSL) para un punto de conexión. Use esta opción solo durante el desarrollo y las pruebas. booleanNo basicAuthCredentialsCredenciales de autenticación básicas Credenciales de autenticación HTTP estándar. Para evitar el envío de credenciales en texto sin formato, use el protocolo HTTPS para cifrar las credenciales a través de TLS. Se recomienda usar entidades de servicio e identidades administradas en Azure DevOps. stringSí httpHeadersEncabezados HTTP Claves y valores de las cabeceras HTTP en forma de pares clave-valor. En cada par, la clave y el valor están separados por dos puntos, como <key>:<value>. Cada par clave-valor aparece en su propia línea. Cualquiera que tenga acceso a la suscripción del enlace de servicio puede ver estos valores.stringNo resourceDetailsToSendDetalles del recurso que se van a enviar Número de campos de recurso que se van a enviar a la cola. Las opciones posibles son todos los campos, un número mínimo y ninguno. stringNo messagesToSendMensajes que se van a enviar Tipos de mensajes que se van a enviar a la cola. stringNo detailedMessagesToSendMensajes detallados que se van a enviar Tipos de mensajes detallados que se van a enviar a la cola. stringNo
Zendesk
Zendesk es un software como servicio (SaaS) que ofrece gestión de tickets del servicio de soporte, seguimiento de incidencias y soporte al cliente.
Creación de un comentario privado en un vale
Esta acción crea un comentario privado en un ticket de Zendesk.
Id. de consumidor:
zendeskId. de acción:
createPrivateCommentEventos admitidos:
workitem.commentedConfiguración:
ID de Entrada Nombre Descripción Tipo de dato Obligatorio accountNameNombre de cuenta Nombre de la cuenta de Zendesk. Puede encontrar el nombre de la cuenta en la dirección URL de la cuenta de Zendesk, que tiene el formato https://<account-name>.zendesk.com.stringSí usernameNombre de usuario Nombre de usuario del usuario de Zendesk que actualiza los tickets. stringSí apiTokenToken de API Token de la API de Zendesk. Para buscar el token, vaya a la aplicación Zendesk y luego seleccione Administración>, Canales>, API. stringSí