Os notificadores do Cloud Build são imagens do Docker que podem ser executadas como contêineres no Cloud Run. Quando solicitados por um aplicativo de assinante, os notificadores do Cloud Build usam assinaturas push para enviar mensagens a um serviço configurado, como o Slack ou um servidor SMTP.
Esta página oferece uma visão geral dos notificadores do Cloud Build.
Notificadores do Cloud Build
O Cloud Build envia todas as atualizações do
evento do build com os metadados do build para o Pub/Sub no tópico cloud-builds
. Os notificadores do Cloud Build podem ser configurados para ouvir esse tópico, filtrar as mensagens recebidas e enviar mensagens para o serviço pelo Cloud Run.
Todos os notificadores usam uma especificação comum do YAML para configuração, armazenada no Cloud Storage. Se o serviço exigir autenticação, as credenciais serão armazenadas no Secret Manager. O Cloud Run encaminha sua mensagem e envia as notificações para o serviço.
O diagrama a seguir mostra como o Cloud Build interage com outros produtos Google Cloud , como o Pub/Sub e o Cloud Run, para enviar notificações:
Notificadores compatíveis fornecidos pelo Cloud Build
O Cloud Build fornece e mantém imagens de notificador implantáveis no repositório cloud-build-notifiers
. A tabela a seguir lista os notificadores disponíveis:
Notificador | Descrição |
---|---|
bigquery |
grava dados de versão em uma tabela do BigQuery |
githubissues |
usa um webhook do GitHub para criar problemas em um repositório do GitHub |
googlechat |
usa um webhook do Google Chat para postar mensagens em um espaço do Google Chat |
http |
envia um payload JSON para outro endpoint HTTP |
slack |
usa um webhook do Slack para postar mensagens em um canal do Slack |
smtp |
envia e-mails por um servidor SMTP |
Para saber mais sobre como configurar cada notificador, consulte a página correspondente para cada serviço:
- Como configurar notificações do BigQuery
- Como configurar notificações de problemas do GitHub
- Como configurar notificações do Google Chat
- Como configurar notificações HTTP
- Como configurar notificações do Slack
- Como configurar notificações SMTP
Como automatizar a configuração de notificações
O Cloud Build oferece um script de configuração que pode ser usado para automatizar a configuração de notificação para notificadores compatíveis com o Cloud Build.
Para saber como configurar notificações para notificadores compatíveis com o Cloud Build, consulte Como automatizar a configuração de notificações.
Como criar seu próprio notificador
Além dos notificadores mantidos pelo Cloud Build,
como Slack
ou SMTP,
é possível usar a biblioteca fornecida no repositório cloud-build-notifiers
para criar seu próprio notificador.
Para saber como criar seu próprio notificador, consulte Como criar seu próprio notificador.
A seguir
- Saiba como configurar os notificadores BigQuery, GitHub Issue, Google Chat, HTTP, Slack ou SMTP.
- Saiba como automatizar a configuração de notificações.
- Saiba como criar seu próprio notificador.