选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

通知概念

聚焦模式
通知概念 - 开发工具控制台

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

如果您了解概念和术语,则可更轻松地设置和使用通知。以下是使用通知时要了解的一些概念。

通知

通知 是一条消息,其中包含有关您和开发人员使用的资源中所发生事件的信息。您可以设置通知,以使资源(例如构建项目、存储库、部署应用程序或管道)的用户根据您创建的通知规则,接收有关您指定的事件类型的电子邮件。

的通知 AWS CodeCommit 可以通过使用会话标签包含用户身份信息,例如显示名称或电子邮件地址。 CodeCommit 支持使用会话标签,这些标签是您在担任 IAM 角色、使用临时证书或在 () 中 AWS Security Token Service 联合用户时传递的键值对属性。AWS STS您也可以将标签与 IAM 用户关联。 CodeCommit 如果存在这些标签displayName,则emailAddress在通知内容中包含和的值。有关更多信息,请参阅中的使用标签提供其他身份信息 CodeCommit

重要

通知包括特定于项目的信息,例如构建状态、部署状态、具有注释的代码行和管道批准。在添加新功能时,通知内容可能会发生变化。作为安全最佳实践,您应定期查看通知规则和 Amazon SNS 主题订阅者的目标。有关更多信息,请参阅 了解通知内容和安全性

通知规则

通知规则是您创建的一种 AWS 资源,用于指定通知的发送时间和地点。它定义:

  • 创建通知的条件。这些条件基于您选择的事件,特定于资源类型。支持的资源类型包括在中生成项目 AWS CodeBuild、在中部署应用程序 AWS CodeDeploy、输入管道和中的存储库 AWS CodeCommit。 AWS CodePipeline

  • 将通知发送到的目标。您最多可以为一个通知规则指定 10 个目标。

通知规则的范围仅限于各个构建项目、部署应用程序、管道和存储库。通知规则既有用户定义的友好名称,也有亚马逊资源名称 (ARNs)。必须在资源所在的同一 AWS 区域创建通知规则。例如,如果您在美国东部(俄亥俄)区域中构建项目,则还必须在美国东部(俄亥俄)区域中创建您的通知规则。

您最多可以为资源定义 10 条通知规则。

事件

事件 是要监视的资源上的状态更改。每个资源都有事件类型的列表,您可以从中进行选择。在资源上设置通知规则时,可以指定导致发送通知的事件。例如,如果您在中为仓库设置了通知 CodeCommit,并且为拉取请求以及分支和标签都选择了已创建,则每当该存储库中的用户创建拉取请求、分支或 Git 标签时,都会发送通知。

详细信息类型

创建通知规则时,您可以选择通知中包含的详细信息级别或详细信息类型Full (完整)Basic (基本))。Full (完整) 设置(默认)在通知中包括可用于事件的所有信息,包括服务针对特定事件提供的任何增强信息。Basic (基本) 设置仅包括可用信息的子集。

下表列出可用于特定事件类型的增强信息,并描述详细信息类型之间的差异。

服务 事件 Full (完整) 包含 Basic (基本) 不包括

CodeCommit

关于提交的注释

关于拉取请求的注释

所有事件详细信息和注释的内容,包括任何回复或注释主题。它还包括注释所依据的行号和代码行。

注释的内容、行号、代码行或任何注释主题。

CodeCommit

已创建拉取请求

拉取请求中与目标分支相关的所有事件详细信息以及添加、修改或删除的文件数。

没有关于拉取请求源分支是否已添加、修改或删除文件的文件列表或详细信息。

CodePipeline

需要手动批准

所有事件详细信息和自定义数据(如果已配置)。通知还包含指向管道中所需批准的链接。

没有自定义数据或链接。

CodePipeline

操作执行失败

管道执行失败

阶段执行失败

故障的所有事件详细信息和错误消息的内容。

没有错误消息内容。

目标

目标 是从通知规则接收通知的位置。允许的目标类型是亚马逊 SNS 话题和为 Slack 或 Microsoft Teams 频道配置的 AWS 聊天机器人客户端。订阅目标的任何用户都会收到有关您在通知规则中指定的事件的通知。

如果您想扩大通知的覆盖范围,可以手动配置通知和 AWS 聊天机器人之间的集成,以便将通知发送到 Amazon Chime 聊天室。然后,您可以选择为该 AWS 聊天机器人客户端配置的 Amazon SNS 主题作为通知规则的目标。有关更多信息,请参阅 将通知与 AWS Chatbot 和 Amazon Chime 集成

如果您选择使用 AWS 聊天机器人客户端作为目标,则必须先在 Ch AWS atbot 中创建该客户端。当您选择 AWS 聊天机器人客户端作为通知规则的目标时,将为该 AWS 聊天机器人客户端配置一个 Amazon SNS 主题,其中包含将通知发送到 Slack 或 Microsoft Teams 频道所需的所有策略。您无需为聊天机器人 AWS 客户端配置任何现有的 Amazon SNS 主题。

您可选择在创建通知规则的过程中,创建 Amazon SNS 主题作为目标(推荐)。您也可以选择与通知规则位于同一 AWS 区域的现有 Amazon SNS 主题,但必须使用所需的策略对其进行配置。您用于目标的 Amazon SNS 主题必须位于您的 AWS 账户中。它还必须与通知规则和为其创建规则的 AWS 资源位于同一 AWS 区域。

例如,如果您在美国东部(俄亥俄)区域中为存储库创建通知规则,则 Amazon SNS 主题也必须存在于该区域中。如果在创建通知规则的过程中创建一个 Amazon SNS 主题,则会使用允许将事件发布到该主题所需的策略来配置该主题。这是使用目标和通知规则的最佳方法。如果您选择使用已存在的主题或手动创建一个主题,则必须在用户接收通知之前使用所需的权限配置该主题。有关更多信息,请参阅 配置通知的 Amazon SNS 主题

注意

如果要使用现有 Amazon SNS 主题而不是创建新主题,请在 Targets (目标) 中选择其 ARN。请确保主题具有适当的访问策略,并且订阅者列表仅包含允许查看有关资源的信息的用户。如果 Amazon SNS 主题是在 2019 年 11 月 5 日之前用于 CodeCommit 通知的主题,则该主题将包含一项允许 CodeCommit 向其发布的政策,该策略包含的权限与通知所需的 AWS CodeStar 权限不同。建议不使用这些主题。如果要使用为该体验创建的策略,则除了已有的 AWS CodeStar 通知策略外,还必须添加所需的通知策略。有关更多信息,请参阅配置通知的 Amazon SNS 主题了解通知内容和安全性

通知和 AWS CodeStar 通知

虽然通知是开发者工具控制台的一项功能,但它有自己的 API,即 AWS CodeStar 通知。它还具有自己的 AWS 资源类型(通知规则)、权限和事件。通知规则的事件将记录在 AWS CloudTrail中。可以通过 IAM 策略允许或拒绝 API 操作。

存储库的通知规则的事件

类别 事件 事件 IDs

评论

提交时

拉取请求时

codecommit-repository-comments-on-commits

codecommit-repository-comments-on-pull-requests

审批

状态已更改

规则覆盖

codecommit-repository-approvals-status-changed

codecommit-repository-approvals-rule-override

拉取请求

创建时间

源代码已更新

状态已更改

已合并

codecommit-repository-pull-request-created

codecommit-repository-pull-request-source-updated

codecommit-repository-pull-request-status-changed

codecommit-repository-pull-request-merged

分支和标签

创建时间

Deleted

已更新

codecommit-repository-branches-and-tags-created

codecommit-repository-branches-and-tags-deleted

codecommit-repository-branches-and-tags-updated

构建项目的通知规则的事件

类别 事件 事件 IDs

构建状态

失败

成功

进行中

Stopped(已停止)

codebuild-project-build-state-failed

codebuild-project-build-state-succeeded

codebuild-project-build-state-in-progress

codebuild-project-build-state-stopped

构建阶段

Failure

成功

codebuild-project-build-phase-failure

codebuild-project-build-phase-success

部署应用程序上的通知规则事件

类别 事件 事件 IDs

部署

失败

成功

已启动

codedeploy-application-deployment-failed

codedeploy-application-deployment-succeeded

codedeploy-application-deployment-started

管道的通知规则的事件

类别 事件 事件 IDs

操作执行

成功

失败

已取消

已启动

codepipeline-pipeline-action-execution-succeeded

codepipeline-pipeline-action-execution-failed

codepipeline-pipeline-action-execution-canceled

codepipeline-pipeline-action-execution-started

阶段执行

已启动

成功

已恢复

已取消

已失败

codepipeline-pipeline-stage-execution-started

codepipeline-pipeline-stage-execution-succeeded

codepipeline-pipeline-stage-execution-resumed

codepipeline-pipeline-stage-execution-canceled

codepipeline-pipeline-stage-execution-failed

管道执行

失败

已取消

已启动

已恢复

成功

Superseded

codepipeline-pipeline-pipeline-execution-failed

codepipeline-pipeline-pipeline-execution-canceled

codepipeline-pipeline-pipeline-execution-started

codepipeline-pipeline-pipeline-execution-resumed

codepipeline-pipeline-pipeline-execution-succeeded

codepipeline-pipeline-pipeline-execution-superseded

手动审批

失败

需要

成功

codepipeline-pipeline-manual-approval-failed

codepipeline-pipeline-manual-approval-needed

codepipeline-pipeline-manual-approval-succeeded

下一主题:

设置

上一主题:

什么是通知?
隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。