Amazon CloudWatch Events
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

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

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

创建规则,安排每晚 8 点构建 AWS CodeBuild 项目

  1. 通过以下网址打开 CloudWatch 控制台:https://console.amazonaws.cn/cloudwatch/

  2. 在导航窗格中,选择 EventsCreate rule

  3. 对于 Event Source,执行以下操作:

    1. 选择 Schedule

    2. 选择 Cron 表达式,并将以下内容指定为表达式:0 20 ? * MON-FRI *。有关 Cron 表达式的更多信息,请参阅规则的计划表达式

  4. 对于目标,依次选择添加目标CodeBuild 项目

  5. 对于项目 ARN ,请键入构建项目的 ARN。

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

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

    有关可传递的参数的更多信息,请参阅 StartBuild。您无法在该字段中传递 projectName 参数。您可以在项目 ARN 中使用 ARN 指定项目。

  7. CloudWatch Events 可以创建运行您的构建项目所需的 IAM 角色:

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

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

  8. 选择配置详细信息

  9. 对于 Rule definition,键入规则的名称和描述。

  10. 选择 Create rule