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

教程:使用 AWS CodeBuild 安排自动构建

在本教程的示例中,您安排 CodeBuild 在每个工作日晚上 20:00 (GMT) 运行构建任务。您还可以将一个常量传递到 CodeBuild 以用于该计划构建。

创建规则,安排每晚 20:00 (GMT) 构建 CodeBuild 项目

  1. 通过以下网址打开 Amazon EventBridge 控制台:https://console.amazonaws.cn/events/

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

  3. 选择 Create rule

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

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

    1. 选择 Schedule

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

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

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

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

  9. 在本教程中,我们添加一个可选的步骤,将一个参数传递到 CodeBuild 以覆盖默认值。在将 CodeBuild 设置为目标时,不需要执行该步骤。要传递参数,请选择配置输入,然后选择常量 (JSON 文本)

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

    有关可传递的参数的更多信息,请参阅 AWS CodeBuild API 参考 中的 StartBuild。您无法在该字段中传递 projectName 参数。您可以改为在 Project ARN (项目 ARN) 中使用 ARN 指定项目。

  10. EventBridge 可以创建运行您的构建项目所需的 IAM 角色:

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

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

  11. 选择 Create