Azure Pipelines con Slack

Azure Pipelines

Si usa Slack,puede usar la aplicación Azure Pipelines para Slack para supervisar fácilmente los eventos de las canalizaciones. Configure y administre suscripciones para compilaciones, versiones, canalizaciones yaml, aprobaciones pendientes y mucho más de la aplicación y obtenga notificaciones de estos eventos en los canales de Slack.

Imagen de notificaciones

Nota:

Esta característica solo está disponible en Azure DevOps Services. Normalmente, las nuevas características se introducen primero en el servicio en la nube y, a continuación, están disponibles en el entorno local en la siguiente versión principal o actualización de Azure DevOps Server. Para obtener más información, consulte Azure DevOps escala de tiempo de características.

Agregar la aplicación Azure Pipelines al área de trabajo de Slack

Vaya a Azure Pipelines aplicación Slack para instalar la aplicación Azure Pipelines en el área de trabajo de Slack. Una vez agregado, verá un mensaje de bienvenida de la aplicación como se indica a continuación. Use el /azpipelines identificador para empezar a interactuar con la aplicación.

Imagen del mensaje de bienvenida

Conectar la aplicación Azure Pipelines a las canalizaciones

Una vez instalada la aplicación en el área de trabajo de Slack, puede conectar la aplicación a las canalizaciones que desea supervisar. La aplicación le pedirá que se autentique en Azure Pipelines ejecutar los comandos.

Imagen del símbolo del sistema de inicio de sesión

Para empezar a supervisar todas las canalizaciones de un proyecto, use el siguiente comando de barra diagonal dentro de un canal:

/azpipelines subscribe [project url]

La dirección URL del proyecto puede ser en cualquier página del proyecto (excepto las direcciones URL de las canalizaciones).

Por ejemplo:

/azpipelines subscribe https://dev.azure.com/myorg/myproject/

También puede supervisar una canalización específica mediante el siguiente comando:

/azpipelines subscribe [pipeline url]

La dirección URL de canalización puede ser para cualquier página dentro de la canalización que tenga definitionId o en la dirección buildId/releaseId URL.

Por ejemplo:

/azpipelines subscribe https://dev.azure.com/myorg/myproject/_build?definitionId=123

O bien

/azpipelines subscribe https://dev.azure.com/myorg/myproject/_release?definitionId=123&view=mine&_a=releases

El comando subscribe le permite empezar a trabajar con algunas suscripciones de forma predeterminada. En el caso de las canalizaciones de compilación, el canal se suscribe a la notificación Compilación completada. En el caso de las canalizaciones de versión, el canal comenzará a recibir las notificaciones Implementaciónde versión iniciada, Implementación de versión completada y Aprobación de implementación de versión pendiente. En el caso de las canalizaciones yaml, se crean suscripciones para el estado de la fase de ejecución cambiado y la fase de ejecución en espera de notificaciones de aprobación.

Imagen de suscripciones agregadas

Administrar suscripciones

Para administrar las suscripciones de un canal, use el siguiente comando:

/azpipelines subscriptions

Este comando enumerará todas las suscripciones actuales del canal y le permitirá agregar nuevas suscripciones.

[! NOTA] Los administradores de equipo no pueden quitar ni modificar las suscripciones creadas por Project administradores.

Imagen de lista de suscripciones

Uso eficaz de filtros para personalizar suscripciones

Cuando un usuario se suscribe a cualquier canalización, se crean algunas suscripciones de forma predeterminada sin aplicar ningún filtro. A menudo, los usuarios tienen la necesidad de personalizar estas suscripciones. Por ejemplo, es posible que los usuarios solo quieran conocer las compilaciones con errores o recibir una notificación solo cuando las implementaciones se insertan en producción. La Azure Pipelines admite filtros para personalizar lo que ve en el canal.

  1. Ejecute el comando /azpipelines subscriptions.
  2. En la lista de suscripciones, si hay una suscripción que no es deseada o debe modificarse (ejemplo: crear ruido en el canal), seleccione el botón Quitar.
  3. Seleccione el botón Agregar suscripción.
  4. Seleccione la canalización necesaria y el evento deseado.
  5. Selección de los filtros adecuados para personalizar la suscripción

Ejemplo: Obtener notificaciones solo para compilaciones con errores

Filtros de compilación

Ejemplo: Obtener notificaciones solo si las implementaciones se insertan en el entorno de producción

Filtros de versión

Aprobación de implementaciones desde el canal

Puede aprobar implementaciones desde el canal sin tener que ir al portal de Azure Pipelines suscribiéndose a la aprobación de implementación de versión pendiente de notificación para las versiones clásicas o a la fase de ejecución en espera de notificación de aprobación para canalizaciones YAML. Ambas suscripciones se crean de forma predeterminada al suscribirse a la canalización.

Listo para la aprobación

Cada vez que la ejecución de una fase está pendiente de aprobación, se publica en el canal una tarjeta de notificación con opciones para aprobar o rechazar la solicitud. Los aprobadores pueden revisar los detalles de la solicitud en la notificación y tomar las medidas adecuadas. En el ejemplo siguiente, la implementación se aprobó y el estado de aprobación se muestra en la tarjeta.

Captura de pantalla que muestra la notificación aprobada.

La aplicación admite todas las comprobaciones y escenarios de aprobación presentes en el portal de Azure Pipelines, como aprobador único, varios aprobadores (cualquier usuario, cualquier orden, en secuencia) y equipos como aprobadores. Puede aprobar solicitudes como un usuario individual o en nombre de un equipo.

Versiones preliminares de las direcciones URL de canalización

Cuando un usuario pega una dirección URL de canalización, se muestra una vista previa similar a la de la siguiente imagen. Esto ayuda a mantener las conversaciones relacionadas con la canalización pertinentes y precisas.

Se ha desafusado la dirección URL de compilación.

Desenlazándose la dirección URL de la versión.

Para que esta característica funcione, los usuarios deben haber iniciado sesión. Una vez que haya iniciado sesión, esta característica funcionará para todos los canales de un área de trabajo.

Eliminación de suscripciones y canalizaciones de un canal

Si desea limpiar el canal, use los siguientes comandos para cancelar la suscripción a todas las canalizaciones dentro de un proyecto.

/azpipelines unsubscribe all [project url]

Por ejemplo:

/azpipelines unsubscribe all https://dev.azure.com/myorg/myproject

Este comando elimina todas las suscripciones relacionadas con cualquier canalización del proyecto y quita las canalizaciones del canal.

Importante

Solo los administradores de proyectos pueden ejecutar este comando.

Referencia de comandos

Estos son todos los comandos admitidos por la Azure Pipelines aplicación:

Comando de barra diagonal Funcionalidad
/azpipelines subscribe [dirección URL de canalización/ dirección URL del proyecto] Suscripción a una canalización o a todas las canalizaciones de un proyecto para recibir notificaciones
/azpipelines subscriptions Agregar o quitar suscripciones para este canal
Comentarios de /azpipelines Notificar un problema o sugerir una característica
Ayuda de /azpipelines Obtener ayuda sobre los comandos de barra diagonal
/azpipelines signin Inicie sesión en su cuenta Azure Pipelines aplicación
/azpipelines signout Cerrar sesión desde su cuenta Azure Pipelines cliente
/azpipelines cancelar la suscripción a todo [dirección URL del proyecto] Quitar todas las canalizaciones (que pertenecen a un proyecto) y sus suscripciones asociadas de un canal

Notificaciones en canales privados

La Azure Pipelines aplicación también puede ayudarle a supervisar la actividad de canalizaciones en los canales privados. Tendrá que invitar al bot a su canal privado mediante /invite @azpipelines . Después, puede configurar y administrar las notificaciones de la misma manera que lo haría para un canal público.

Nota:

  • Puede usar la aplicación Azure Pipelines para Slack solo con un proyecto hospedado en Azure DevOps Services en este momento.
  • El usuario debe ser administrador del proyecto que contiene la canalización para configurar las suscripciones.
  • Las notificaciones no se admiten actualmente dentro de los mensajes directos
  • No se admiten las aprobaciones de implementación que tienen aplicada la directiva "Revalidar la identidad del aprobador antes de completar la aprobación".
  • "El acceso a aplicaciones de terceros a través de OAuth" debe estar habilitado para recibir notificaciones para la organización en Azure DevOps (Organización Configuración seguridad > - > Directivas)

Solución de problemas

Si experimenta los siguientes errores al usar Azure Pipelines App for Slack,siga los procedimientos de esta sección.

Lo sentimos, algo salió mal. Inténtelo de nuevo.

La Azure Pipelines usa el protocolo de autenticación de OAuth y requiere que se habilite el acceso a aplicaciones de terceros a través de OAuth para la organización. Para habilitar esta configuración, vaya aOrganization Configuración Security Policies (Directivas de seguridad de la organización) y establezca el acceso a aplicaciones de terceros a través de OAuth para la configuración de la organización en On (En).

Habilitación del acceso a aplicaciones de terceros a través de OAuth para la configuración de la organización

Error de configuración. Asegúrese de que la organización "{nombre de organización}" existe y de que tiene permisos suficientes.

Para cerrar sesión Azure DevOps, vaya a https://aka.ms/VsSignout mediante el explorador.

Abra una ventana del explorador En privado o incógnito y vaya a e inicie sesión. En la lista desplegable bajo el icono de perfil de la izquierda, seleccione el directorio que contiene la organización que contiene la canalización a la que desea suscribirse.

Seleccione el directorio que contiene la organización que contiene la canalización.

En el mismo explorador,inicie una nueva pestaña, vaya a e inicie sesión en el espacio de trabajo(use el cliente web). Ejecute el /azpipelines signout comando seguido del comando /azpipelines signin .

Seleccione el Sign in botón y se le redirigirá a una página de consentimiento como la del ejemplo siguiente. Asegúrese de que el directorio que se muestra junto al correo electrónico es el mismo que el que se eligió en el paso anterior. Acepte y complete el proceso de inicio de sesión.

Consentimiento a los permisos de aplicación solicitados

Si estos pasos no resuelven el problema de autenticación, puede comunicarse con nosotros en Developer Community.