配置存储库通知 - Amazon CodeCommit
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

配置存储库通知

您可以通过配置通知来确保存储库用户收到存储库事件的通知。在配置通知时,订阅用户将收到有关您指定的事件的电子邮件,例如在有人对某个提交发表评论时。

通知事件类型分为以下类别:

  • 拉取请求更新事件:如果您选择此选项,则在以下情况下,用户会收到

    • 创建或关闭拉取请求。

    • 使用代码更改更新拉取请求。

    • 拉取请求的标题或说明发生更改。

  • 拉取请求评论事件:如果您选择此选项,则当有人在拉取请求中发表评论或回复评论时,用户会收到电子邮件。

  • 提交评论事件:如果您选择此选项,则当有人对拉取请求外的提交发表评论时,用户会收到电子邮件。这包括对以下内容的评论:

    • 提交中的代码行。

    • 提交中的文件。

    • 提交本身。

    有关更多信息,请参阅 评论提交

使用Amazon CodeCommit在中为存储库配置通知CodeCommit,您必须将以下托管策略或等效权限附加到您的 IAM 用户:

  • CloudWatchEventsFull访问

  • 卓越亚马逊FullAccess

注意

等效权限包含在 AWSCodeCommitFullAccess 策略中,配置存储库通知时需要此策略。如果您已应用此策略,则不需要其他两个策略。如果您已应用自定义策略,则可能需要对其进行修改以包括以下所需的权限:CloudWatch事件和 Amazon SNS。

为存储库配置通知

  1. 打开CodeCommit控制台https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Repositories (存储库) 中,选择要在其中配置通知的存储库的名称。

  3. 在导航窗格中,选择 Settings (设置)。选择 Notifications

  4. 选择 Set up (设置)

  5. 选择要在中包含的活动类型CloudWatch存储库的事件规则。

    
            在中配置通知CodeCommit知识库
  6. InSNS 主题在中,从 Amazon Web Services 账户的 Amazon SNS 主题列表中选择一个主题,或者创建一个主题以供此存储库使用。

    注意

    如果您创建一个主题,则可以从 CodeCommit 控制台管理该策略的订阅。如果您使用现有主题,则无法管理该主题的订阅,除非您有权管理 Amazon SNS 中所有主题的订阅。有关更多信息,请参阅 Amazon Simple Notification Service 开发人员指南

    如果您创建一个主题,请在主题名称中,在下划线后输入该主题的名称。(系统将为您填充主题名称的第一个部分。 请保留该名称的此第一个部分。) 在显示名称中,输入可选的短名称。请选择创建

  7. 要添加存储库用户的电子邮件地址,请在 Subscribers (订阅者) 中选择 Add (添加)。在添加电子邮件订阅者中,输入存储库用户的电子邮件地址,然后选择保存。一次只能添加一个电子邮件地址。

    注意

    当您选择 Save 时,将向该地址发送一封确认电子邮件。不过,当您还在 Manage subscriptions 中时,订阅状态不会更新。

    在将所有电子邮件地址添加到订阅者列表中后,选择 Close

    提示

    Amazon SNS 会协调和管理到订阅终端节点和电子邮件地址的消息传输和发送。终端节点包括 Web 服务器、电子邮件地址、Amazon 简单队列服务队列和Amazon Lambda函数。有关更多信息,请参阅 。亚马逊简单通知服务是什么?将 Amazon SNS 消息发送至 HTTP/HTTPS 终端节点中的Amazon SNS 开发人员指南.

  8. 要完成通知配置,请选择 Save

为存储库配置通知后,您就可以查看CloudWatch为存储库自动创建事件规则。

重要

请勿编辑或删除此规则。更改或删除该规则可能会导致操作问题。例如,电子邮件可能不会发送到订阅者,或者您可能无法更改 CodeCommit 中存储库的通知设置。

查看CloudWatch存储库的事件规则

  1. 登录到Amazon Web Services Management Console然后打开CloudWatch控制台https://console.aws.amazon.com/cloudwatch/.

  2. 在导航栏中,在 Events 下选择 Rules

  3. 选择您的存储库的规则。规则名称显示在存储库设置中的 Notifications 选项卡上。

  4. 查看规则摘要信息。

    重要

    请勿编辑、删除或禁用此规则。