Cloud Build 通知程序是可在 Cloud Run 上作为容器运行的 Docker 映像。在订阅者应用轮询时,Cloud Build 通知程序会使用推送订阅将消息传送到配置的服务(例如 Slack 或 SMTP 服务器)。
本页面简要介绍了 Cloud Build 通知器。
Cloud Build 通知程序
Cloud Build 会针对 cloud-builds
主题将所有构建事件更新以及构建元数据一起发送到 Pub/Sub。Cloud Build 通知程序可以配置为监听该主题,过滤收到的消息,以及通过 Cloud Run 向您的服务发送消息。
所有通知程序均使用存储在 Cloud Storage 中的通用 YAML 规范进行配置。如果所需服务需要身份验证,凭据会存储在 Secret Manager 中。Cloud Run 会路由您的消息,并将通知发送到您的服务。
下图展示了 Cloud Build 如何与其他产品(例如 Pub/Sub 和 Cloud Run)互动以发送通知: Google Cloud
Cloud Build 提供的受支持的通知程序
Cloud Build 在 cloud-build-notifiers
存储库中提供并维护可部署的通知程序映像。下表列出了可用的通知程序:
通知程序 | 说明 |
---|---|
bigquery |
将构建数据写入 BigQuery 表 |
githubissues |
使用 GitHub Webhook 针对 GitHub 代码库创建问题 |
googlechat |
使用 Google Chat 网络钩子将消息发布到 Google Chat 聊天室 |
http |
将 JSON 载荷发送到另一个 HTTP 端点 |
slack |
使用 Slack 网络钩子将消息发布到 Slack 频道 |
smtp |
通过 SMTP 服务器发送电子邮件 |
如需详细了解如何配置每种通知器,请参阅每项服务对应的页面:
自动通知配置
Cloud Build 提供设置脚本,可用于自动配置Cloud Build 支持的通知程序的通知。
如需了解如何为 Cloud Build 支持的通知器配置通知,请参阅自动配置通知。
创建自己的通知程序
除了 Cloud Build 维护的通知程序(如 Slack 或 SMTP)之外,您还可以使用 cloud-build-notifiers
代码库中提供的库创建您自己的通知程序。
如需了解如何创建自己的通知程序,请参阅创建自己的通知程序。
后续步骤
- 了解如何配置 BigQuery、GitHub Issue、Google Chat、HTTP、Slack 或 SMTP 通知程序。
- 了解如何自动配置通知。
- 了解如何创建您自己的通知程序。