管理Amazon CodeCommit仓库的触发器 - Amazon CodeCommit
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

管理Amazon CodeCommit仓库的触发器

您可以配置 CodeCommit 存储库,使代码推送或其他事件触发操作,例如从 Amazon 简单通知服务 (Amazon SNS) 发送通知或在中调用函数Amazon Lambda。您最多可以为每个 CodeCommit 存储库创建 10 个触发器。

触发器通常配置为:

  • 有人向存储库推送内容时,向订阅用户发送电子邮件。

  • 有人向存储库的主分支推送内容后,通知外部构建系统启动构建。

通知外部构建系统等场景需要编写 Lambda 函数才能与其他应用程序交互。电子邮件场景只需要创建 Amazon SNS 主题。

本主题向您展示如何在 Amazon SNS 和 Lambda 中设置允许 CodeCommit 触发操作的权限。此外,它还包括创建、编辑、测试和删除触发器的示例的链接。

创建资源并添加权限 CodeCommit

您可以在中 CodeCommit将 Amazon SNS 主题和 Lambda 函数与触发器集成,但必须先创建资源,然后使用授予 CodeCommit 与这些资源交互权限的策略配置资源。您必须在与 CodeCommit 存储库Amazon Web Services 区域相同的地方创建资源。例如,如果存储库位于美国东部(俄亥俄州)(us-east-2),则 Amazon SNS 主题或 Lambda 函数必须位于美国东部(俄亥俄州)。