I notificatori Cloud Build sono immagini Docker che possono essere eseguite come contenuti su Cloud Run. Quando vengono sottoposti a polling da un'applicazione di abbonamento, i notificatori di Cloud Build utilizzano le iscrizioni push per inviare messaggi a un servizio configurato, ad esempio Slack o un server SMTP.
Questa pagina fornisce una panoramica degli avvisatori di Cloud Build.
Notificatori di Cloud Build
Cloud Build invia tutti gli aggiornamenti degli eventi di compilazione, insieme ai metadati di compilazione, a Pub/Sub nell'argomento cloud-builds
. I notificatori Cloud Build possono essere configurati per ascoltare l'argomento, filtrare i messaggi ricevuti e inviare messaggi al tuo servizio tramite Cloud Run.
Tutti i notificatori utilizzano una specifica YAML comune per la configurazione, archiviata in Cloud Storage. Se il servizio che ti interessa richiede l'autenticazione, le credenziali vengono archiviate in Secret Manager. Cloud Run instrada il messaggio e invia le notifiche al tuo servizio.
Il seguente diagramma mostra come Cloud Build interagisce con altri Google Cloud prodotti, come Pub/Sub e Cloud Run, per inviare notifiche:
Notificatori supportati forniti da Cloud Build
Cloud Build fornisce e gestisce le immagini di notifica di cui è possibile eseguire il deployment nel
repository cloud-build-notifiers
. La tabella seguente elenca i notifier disponibili:
Notifier | Descrizione |
---|---|
bigquery |
Scrive i dati di compilazione in una tabella BigQuery |
githubissues |
utilizza un webhook GitHub per creare problemi in un repository GitHub |
googlechat |
utilizza un webhook di Google Chat per pubblicare messaggi in uno spazio di Google Chat |
http |
invia un payload JSON a un altro endpoint HTTP |
slack |
utilizza un webhook Slack per pubblicare messaggi in un canale Slack |
smtp |
invia email tramite un server SMTP |
Per scoprire di più su come configurare ogni notificatore, consulta la pagina corrispondente per ciascun servizio:
- Configurazione delle notifiche di BigQuery
- Configurare le notifiche relative ai problemi di GitHub
- Configurare le notifiche di Google Chat
- Configurazione delle notifiche HTTP
- Configurare le notifiche di Slack
- Configurazione delle notifiche SMTP
Automatizzare la configurazione delle notifiche
Cloud Build fornisce uno script di configurazione che puoi utilizzare per automatizzare la configurazione delle notifiche per i notificatori supportati da Cloud Build.
Per scoprire come configurare le notifiche per i notificatori supportati da Cloud Build, consulta Automatizzare la configurazione per le notifiche.
Creazione di un notifier personalizzato
Oltre ai notificatori gestiti da Cloud Build, come Slack o SMTP, puoi utilizzare la libreria fornita nel repository cloud-build-notifiers
per creare il tuo notificatore.
Per scoprire come creare un notifier personalizzato, consulta Creare un notifier personalizzato.
Passaggi successivi
- Scopri come configurare i notificatori BigQuery, Issue GitHub, Google Chat, HTTP, Slack o SMTP.
- Scopri come automatizzare la configurazione per le notifiche.
- Scopri come creare il tuo notifier.