I notificanti di Cloud Build sono immagini Docker che possono essere eseguite come container su Cloud Run. Quando vengono sottoposti a polling da un'applicazione abbonato, i notifiche di Cloud Build utilizzano le sottoscrizioni push per recapitare i messaggi a un servizio configurato, ad esempio Slack o un server SMTP.
Questa pagina fornisce una panoramica dei notifiche di Cloud Build.
Notificatori di Cloud Build
Cloud Build invia tutti gli aggiornamenti degli eventi di build, insieme ai metadati di build, a Pub/Sub nell'argomento cloud-builds
. I notificatori di Cloud Build possono essere configurati per rimanere in ascolto di quell'argomento, filtrare i messaggi che riceve e inviare messaggi al tuo servizio tramite Cloud Run.
Tutti gli strumenti di notifica utilizzano una specifica YAML comune per la configurazione, archiviata in Cloud Storage. Se il servizio desiderato richiede l'autenticazione, le credenziali vengono archiviate in Secret Manager. Cloud Run instrada il tuo messaggio e invia le notifiche al tuo servizio.
Il seguente diagramma mostra come Cloud Build interagisce con altri prodotti Google Cloud, come Pub/Sub e Cloud Run, per inviare notifiche:
Notificatori supportati forniti da Cloud Build
Cloud Build fornisce e gestisce immagini di notifica di cui è possibile eseguire il deployment nel repository cloud-build-notifiers
. La seguente tabella elenca gli avvisi disponibili:
Notificatore | Description |
---|---|
bigquery |
scrive i dati della build in una tabella BigQuery |
githubissues |
usa un webhook GitHub per creare problemi su 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 su 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:
- Configurare le notifiche di BigQuery
- Configurazione delle notifiche per i problemi di GitHub
- Configurare le notifiche di Google Chat
- Configurare le notifiche HTTP
- Configurazione delle notifiche Slack
- Configurazione delle notifiche SMTP
Automatizzazione della configurazione delle notifiche
Cloud Build fornisce uno script di configurazione che puoi utilizzare per automatizzare la configurazione delle notifiche per i notifiche supportate da Cloud Build.
Per informazioni su come configurare le notifiche per gli avvisi supportati da Cloud Build, consulta Automazione della 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 notificatore personalizzato, consulta Creazione di un notificatore personale.
Passaggi successivi
- Scopri come configurare gli strumenti di notifica per BigQuery, GitHub, Google Chat, HTTP, Slack o SMTP.
- Scopri come automatizzare la configurazione delle notifiche.
- Scopri come creare un notificatore personalizzato.