本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为 CodeCommit 来源创建 EventBridge 规则(控制台)
重要
如果您使用控制台创建或编辑管道,则会为您创建 EventBridge 规则。
创建用于 CodePipeline 操作的 EventBridge 规则
打开亚马逊 EventBridge 控制台,网址为https://console.aws.amazon.com/events/
。 -
在导航窗格中,选择规则。保留选中的默认总线或选择一个事件总线。选择创建规则。
-
在名称中,输入规则的名称。
-
对于规则类型,选择具有事件模式的规则。选择下一步。
-
在 “事件来源” 下,选择Amazon 事件或 EventBridge 合作伙伴事件。
-
在示例事件类型下,选择 Amazon 事件。
-
在示例事件中,键入 CodeCommit 作为要筛选的关键字。选择 “CodeCommit 存储库状态更改”。
-
在创建方法下,选择客户模式(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" ] } }
-
在目标中,选择CodePipeline。
-
输入要按此规则启动管道的管道。ARN
注意
运行get-pipeline命令后,可以在元数据输出ARN中找到管道。管道ARN按以下格式构建:
arn: aws: 代码管道:
region
:account
:pipeline-name
示例管道ARN:
arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline
-
要创建或指定IAM服务角色以授予调用与您的 EventBridge 规则关联的目标的 EventBridge 权限(在本例中,目标是 CodePipeline),请执行以下操作:
-
选择 “为此特定资源创建新角色”,创建一个服务角色来 EventBridge授予您启动管道执行的权限。
-
选择 “使用现有角色” 输入一个服务角色,该角色 EventBridge 授予您启动管道执行的权限。
-
-
选择下一步。
-
在标签页面上,选择下一步。
-
在查看和创建页面上,检查规则配置。如果您对规则满意,请选择 Create rule。