Los notificadores de Cloud Build son imágenes de Docker que se pueden ejecutar como contenedores en Cloud Run. Cuando los sondea una aplicación de suscriptor, los notificadores de Cloud Build usan suscripciones de envío para entregar mensajes a un servicio configurado, como Slack o un servidor SMTP.
En esta página, se proporciona una descripción general de los notificadores de Cloud Build.
Notificadores de Cloud Build
Cloud Build envía todas las actualizaciones de eventos de compilación, junto con los metadatos de compilación, a Pub/Sub en el tema cloud-builds
. Los notificadores de Cloud Build se pueden configurar para escuchar ese tema, filtrar los mensajes que reciben y enviar mensajes a tu servicio a través de Cloud Run.
Todos los notificadores usan una especificación YAML común para la configuración, almacenada en Cloud Storage. Si el servicio que deseas requiere autenticación, las credenciales se almacenan en Secret Manager. Cloud Run enruta tu mensaje y envía las notificaciones a tu servicio.
En el siguiente diagrama, se muestra cómo Cloud Build interactúa con otros productos Google Cloud , como Pub/Sub y Cloud Run, para enviar notificaciones:
Notificadores compatibles que proporciona Cloud Build
Cloud Build proporciona y mantiene imágenes implementables del notificador en el repositorio cloud-build-notifiers
. En la siguiente tabla, se enumeran los notificadores disponibles:
Notificador | Descripción |
---|---|
bigquery |
Escribe datos de compilación en una tabla de BigQuery |
githubissues |
usa unwebhook de GitHub para crear problemas en un repositorio de GitHub |
googlechat |
usa un webhook de Google Chat para publicar mensajes en un espacio de Google Chat |
http |
envía una carga útil JSON a otro extremo HTTP |
slack |
usa un webhook de Slack para publicar mensajes en un canal de Slack |
smtp |
envía correos electrónicos a través de un servidor SMTP |
Para obtener más información sobre cómo configurar cada notificador, consulta la página correspondiente de cada servicio:
- Configura notificaciones de BigQuery
- Configura las notificaciones de problemas de GitHub
- Configura las notificaciones de Google Chat
- Configura notificaciones HTTP
- Configura las notificaciones de Slack
- Configura notificaciones SMTP
Automatiza la configuración de notificaciones
Cloud Build proporciona una secuencia de comandos de configuración que puedes usar para automatizar la configuración de notificaciones para los notificadores compatibles con Cloud Build.
Para obtener información sobre cómo configurar notificaciones para los notificadores compatibles con Cloud Build, consulta Automatiza la configuración de notificaciones.
Crea tu propio notificador
Además de los notificadores que mantiene Cloud Build, como Slack o SMTP, puedes usar la biblioteca proporcionada en el repositorio cloud-build-notifiers
para crear tu propio notificador.
Para obtener información sobre cómo crear tu propio notificador, consulta Crea tu propio notificador.
¿Qué sigue?
- Obtén información para configurar los notificadores de BigQuery, GitHub Issue, Google Chat, HTTP, Slack o SMTP.
- Obtén información para automatizar la configuración de notificaciones.
- Obtén más información para crear tu propio notificador.