教程:使用计划自动构建Amazon CodeBuild - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

教程:使用计划自动构建Amazon CodeBuild

在本教程中,您安排CodeBuild在每个工作日晚上 20:00 (UTC) 运行构建任务。您还可以将一个常量传递到 CodeBuild 以用于该计划构建。在本教程中,我们添加一个可选的步骤,将一个参数传递到 CodeBuild 以覆盖默认值。在将 CodeBuild 设置为目标时,不需要执行该步骤。

有关可传递的参数的更多信息,请参阅StartBuild中的Amazon CodeBuildAPI 参考。您不能传递projectName参数,但您可 ARN项目 ARN

第 1 步:创建规则

创建规则以计划 CodeBuild 项目生成。

创建 规则

  1. 打开位于 https://console.aws.amazon.com/events/ 的 Amazon EventBridge 控制台。

  2. 在导航窗格中,选择 Rules (规则)

  3. 选择 Create rule (创建规则)

  4. 为规则输入名称和描述。

  5. 对于 Define pattern (定义模式),请执行以下操作:

    1. 选择 Schedule

    2. 选择 Cron expression (Cron 表达式),并将以下内容指定为表达式:0 20 ? * MON-FRI *.(例如 5 分钟)。

  6. 对于 Select event bus (选择事件总线),选择 Amazon default event bus (Amazon 默认事件总线)。当Amazon服务发出一个事件,它会发送到您账户的默认事件总线。

  7. 对于 Targets (目标),选择 CodeBuild project (CodeBuild 项目)

  8. 对于 Project ARN (项目 ARN),输入构建项目的 ARN。

  9. (可选)要将一个参数传递到 CodeBuild,请执行以下操作:

    1. 选择配置输入,然后选择常量(JSON 文本)

    2. 在框下常量(JSON 文本)中,输入以下内容以将这些计划构建的超时覆盖设置为 30 分钟:{“timeoutInMinutesOverride”: 30}

  10. 请执行下列操作之一:

    • 要自动创建 IAM 角色,请选择为该特定资源创建新角色

    • 要使用您之前创建的 IAM 角色,请选择使用现有角色。这必须是已具有足够权限调用构建的角色。EventBridge 不会为您选择的角色授予额外的权限。

  11. 选择创建

第 2 步:确认成功

如果您在规则列表中看到规则,则表示您已成功创建该规则。

第 3 步:清除资源

现在,您可以删除为本教程创建的资源,除非您想要保留它们。通过删除Amazon您不再使用的资源,可防止您的Amazonaccount.

删除 EventBridge 梁规则的步骤

  1. 打开“规则” 页的 EventBridge 控制台。

  2. 选择创建的规则。

  3. 选择 Delete (删除)

  4. 选择 Delete (删除)