Creación de un enlace de servicio para Azure DevOps con Slack

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2017

Publique mensajes en Slack en respuesta a eventos de la organización de Azure DevOps, como compilaciones completadas, cambios de código, solicitudes de extracción, versiones, cambios de elementos de trabajo, etc.

Nota

Para Azure DevOps Services y Azure DevOps 2020 y versiones posteriores, se recomienda usar el siguiente conjunto de aplicaciones que ofrecen características enriquecciones para integrarse con Slack.

Azure Boards aplicación para Slack

Azure Boards aplicación para Slack ayuda a crear y supervisar fácilmente elementos de trabajo desde los canales de Slack. Los usuarios pueden crear elementos de trabajo mediante un comando de barra diagonal o usar acciones de mensaje para convertir las conversaciones del canal en elementos de trabajo. Los usuarios también pueden configurar y administrar suscripciones para recibir notificaciones en su canal cada vez que se crean o actualizan elementos de trabajo.

Azure Pipelines aplicación para Slack

Azure Pipelines aplicación para Slack ayuda a supervisar fácilmente los eventos de las canalizaciones. Los usuarios pueden configurar y administrar suscripciones para compilaciones completadas, versiones, aprobaciones pendientes y mucho más desde la aplicación y obtener notificaciones de estos eventos en sus canales. Los usuarios también pueden aprobar implementaciones de versión desde sus canales.

Azure Repos aplicación para Slack

Azure Repos aplicación para Slack ayuda a supervisar fácilmente los eventos en los repositorios. Los usuarios pueden configurar y administrar suscripciones para confirmaciones de código, creación de PR y actualizaciones de PR, etc., desde la aplicación y obtener notificaciones de estos eventos en sus canales.

Creación de una aplicación personalizada en Slack

  1. Consulte la documentación de Slack, Envío de mensajes mediante webhooks entrantes para comprender el proceso de uso de WebHooks para insertar información en un canal de Slack.

  2. Creación de una nueva aplicación de Slack:creación de una aplicación de Slack

  3. Activar web hook entrante y agregar un nuevo web hook al área de trabajo deseada web de entrada

    alternar web hook

  4. Seleccione el canal para el que se debe crear Web Hook.

    create-Web Hook

  5. Copie la dirección URL de Web Hook y vaya a Azure DevOps

    copiar web hook

Creación de una suscripción de enlace de servicio en la organización

  1. Vaya a la página Service Hooks (Enlaces de servicio) del proyecto:

    https://{orgName}/{project_name}/_settings/serviceHooks

    Project de administración

    Seleccione Crear suscripción.

  2. Elija los tipos de eventos que desea que aparezcan en el canal de Slack.

    Puede filtrar cada uno de los desencadenadores de maneras específicas. Por ejemplo, el desencadenador de solicitud de extracción creado se puede filtrar en el repositorio en el que se produce la solicitud de extracción, la rama de destino a la que se aplica y los miembros del equipo que son necesarios o invitados a revisar la solicitud.

  3. Pegue la dirección URL de Web Hook de la integración de Slack que creó y seleccione Finalizar.

    Cuadro de diálogo Acción con la dirección URL de Web Hook.

  4. Ahora, cuando el evento que configuró tiene lugar en el proyecto, aparece una notificación en el canal de Slack del equipo.

    Captura de pantalla que muestra una notificación en un canal de Slack.

  1. Vaya a la página Service Hooks (Enlaces de servicio) del proyecto:

    https://dev.azure.com/{orgName}/{project_name}/_apps/hub/ms.vss-servicehooks-web.manageServiceHooks-project

    Project de administración

    Seleccione Crear suscripción.

  2. Elija los tipos de eventos que desea que aparezcan en el canal de Slack.

    Puede filtrar cada uno de los desencadenadores de maneras específicas. Por ejemplo, el desencadenador de solicitud de extracción creado se puede filtrar en el repositorio en el que se produce la solicitud de extracción, la rama de destino a la que se aplica y los miembros del equipo que son necesarios o invitados a revisar la solicitud.

  3. Pegue la dirección URL de Web Hook de la integración de Slack que creó y seleccione Finalizar.

    ! [Cuadro de diálogo Acción con la dirección URL de Web Hook]./media/slack/action.png)

  4. Ahora, cuando el evento que configuró tiene lugar en el proyecto, aparece una notificación en el canal de Slack del equipo.

    Captura de pantalla que muestra una notificación en un canal de Slack.

Preguntas & y respuestas

P: ¿Por qué no tengo los eventos de solicitud de extracción como opción al configurar el desencadenador?

A. Las solicitudes de extracción solo están disponibles con proyectos que usan Git. Si el proyecto usa TFVC, los desencadenadores de eventos de extracción no están disponibles y el evento de código se denomina "Código activado" en lugar de "Código pushed".

P: ¿Cómo puedo obtener varios eventos para que se muestren en mi canal de Slack?

A. Cree una nueva suscripción para cada tipo de evento que desee. Por ejemplo, si desea ver errores de compilación y nuevos elementos de trabajo en el canal de Slack, cree dos suscripciones adicionales.