Les systèmes d'alerte Cloud Build sont des images Docker pouvant être exécutées en tant que conteneurs sur Cloud Run. Lorsqu'ils sont interrogés par une application d'abonné, les systèmes d'alerte Cloud Build utilisent des abonnements push pour distribuer des messages à un service configuré, tel que Slack ou un serveur SMTP.
Cette page présente les systèmes d'alerte Cloud Build.
Systèmes d'alerte Cloud Build
Cloud Build envoie toutes les mises à jour des événements de compilation, ainsi que les métadonnées de compilation, à Pub/Sub sur le thème cloud-builds
. Les systèmes d'alerte Cloud Build peuvent être configurés pour écouter ce sujet, filtrer les messages qu'il reçoit et envoyer des messages à votre service via Cloud Run.
Tous les systèmes d'alerte utilisent une spécification YAML commune pour la configuration, stockée dans Cloud Storage. Si le service souhaité nécessite une authentification, les identifiants sont stockés dans Secret Manager. Cloud Run achemine votre message et envoie vos notifications à votre service.
Le schéma suivant montre comment Cloud Build interagit avec d'autres produits Google Cloud, tels que Pub/Sub et Cloud Run, pour envoyer des notifications:
Systèmes d'alerte compatibles fournis par Cloud Build
Cloud Build fournit et gère des images de système d'alerte déployables dans le dépôt cloud-build-notifiers
. Le tableau suivant répertorie les systèmes d'alerte disponibles :
Système d'alerte | Description |
---|---|
bigquery |
écrit les données de build dans une table BigQuery |
githubissues |
utilise un webhook GitHub pour créer des problèmes liés à un dépôt GitHub |
googlechat |
publie des messages dans un espace Google Chat à l'aide d'un webhook Google Chat |
http |
envoie une charge utile JSON à un autre point de terminaison HTTP |
slack |
publie des messages dans un canal Slack à l'aide d'un webhook Slack |
smtp |
envoie des e-mails via un serveur SMTP |
Pour en savoir plus sur la configuration de chaque système d'alerte, consultez la page correspondante pour chaque service:
- Configurer les notifications BigQuery
- Configurer des notifications de problèmes GitHub
- Configurer les notifications Google Chat
- Configurer les notifications HTTP
- Configurer les notifications Slack
- Configurer les notifications SMTP
Automatiser la configuration des notifications
Cloud Build fournit un script de configuration que vous pouvez utiliser pour automatiser la configuration des notifications pour les systèmes d'alerte compatibles avec Cloud Build.
Pour savoir comment configurer les notifications pour les systèmes d'alerte compatibles avec Cloud Build, consultez Automatiser la configuration des notifications.
Créer votre propre système d'alerte
En plus des systèmes d'alerte gérés par Cloud Build, tels que Slack ou SMTP, vous pouvez utiliser la bibliothèque fournie dans le dépôt cloud-build-notifiers
pour créer votre propre système d'alerte.
Pour savoir comment créer votre propre système d'alerte, consultez la section Créer votre propre système d'alerte.
Étapes suivantes
- Découvrez comment configurer les systèmes d'alerte BigQuery, GitHub Issue, Google Chat, HTTP, Slack ou SMTP.
- Découvrez comment automatiser la configuration des notifications.
- Découvrez comment créer votre propre système d'alerte.