为 CodeCommit 来源创建 EventBridge 规则(控制台) - Amazon CodePipeline
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

为 CodeCommit 来源创建 EventBridge 规则(控制台)

重要

如果您使用控制台创建或编辑管道,则会为您创建 EventBridge 规则。

创建用于 CodePipeline 操作的 EventBridge 规则
  1. 打开亚马逊 EventBridge 控制台,网址为 https://console.aws.amazon.com/events/

  2. 在导航窗格中,选择规则。保留选中的默认总线或选择一个事件总线。选择创建规则

  3. 名称中,输入规则的名称。

  4. 对于规则类型,选择具有事件模式的规则。选择下一步

  5. 在 “事件来源” 下,选择Amazon 事件或 EventBridge 合作伙伴事件

  6. 示例事件类型下,选择 Amazon 事件

  7. 示例事件中,键入 CodeCommit 作为要筛选的关键字。选择 “CodeCommit 存储库状态更改”

  8. 创建方法下,选择自定义模式(JSON 编辑器)

    粘贴下面提供的事件模式。以下是带有名为的分支的MyTestRepo存储库的 “事件” 窗口中的示例 CodeCommit事件模式main

    { "source": [ "aws.codecommit" ], "detail-type": [ "CodeCommit Repository State Change" ], "resources": [ "arn:aws:codecommit:us-west-2:80398EXAMPLE:MyTestRepo" ], "detail": { "referenceType": [ "branch" ], "referenceName": [ "main" ] } }
  9. 目标中,选择CodePipeline

  10. 输入该规则将启动的管道的管道 ARN。

    注意

    在运行 get-pipeline 命令后,您可以在元数据输出中找到管道 ARN。管道 ARN 是使用以下格式构造的:

    arn:aws:codepipeline:region:account:pipeline-name

    示例管道 ARN:

    arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline

  11. 要创建或指定一个 IAM 服务角色来授予调用与您的 EventBridge 规则关联的目标的 EventBridge 权限(在本例中,目标是 CodePipeline),请执行以下操作:

    • 选择 “为此特定资源创建新角色” 以创建服务角色,该角色 EventBridge授予您启动管道执行的权限。

    • 选择 “使用现有角色” 输入一个服务角色,该角色 EventBridge 授予您启动管道执行的权限。

  12. 选择下一步

  13. 标签页面上,选择下一步

  14. 查看和创建页面上,检查规则配置。如果您对规则满意,请选择 Create rule