Cloud Build 通知程序

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

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 如何与其他 Google Cloud 产品(例如 Pub/Sub 和 Cloud Run)交互以发送通知:

Cloud Build 通知程序示意图

Cloud Build 提供的受支持的通知程序

Cloud Build 在 cloud-build-notifiers 存储库中提供并维护可部署的通知程序映像。下表列出了可用的通知程序:

通知程序 说明
bigquery 将构建数据写入 BigQuery 表
githubissues 使用 GitHub 网络钩子针对 GitHub 代码库创建问题
googlechat 使用 Google Chat 网络钩子将消息发布到 Google Chat 聊天室
http 将 JSON 载荷发送到另一个 HTTP 端点
slack 使用 Slack 网络钩子将消息发布到 Slack 频道
smtp 通过 SMTP 服务器发送电子邮件

如需详细了解如何配置每个通知程序,请参阅每项服务的相应页面:

自动通知配置

Cloud Build 提供了一个设置脚本,可用于自动为 Cloud Build 支持的通知程序配置通知配置。

如需了解如何为 Cloud Build 支持的通知程序配置通知,请参阅自动配置通知

创建自己的通知程序

除了由 Cloud Build 维护的通知程序(例如 SlackSMTP)以外,您还可以使用 cloud-build-notifiers 代码库中提供的库创建自己的通知程序。

如需了解如何创建您自己的通知程序,请参阅创建自己的通知程序

后续步骤