创建 Amazon CodeBuild 触发器 - Amazon CodeBuild
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

创建 Amazon CodeBuild 触发器

CreateAmazon CodeBuild触发器(控制台)

您可以在项目上创建触发器以安排每小时、每天或每周进行一次构建。您也可以将自定义规则与 Amazon CloudWatch cron 表达式结合使用来创建触发器。例如,通过使用 cron 表达式,您可以安排在每个工作日的特定时间进行构建。

注意

无法从构建触发器、Amazon EventBridge 事件或Amazon Step Functions任务。

创建触发器

  1. 打开Amazon CodeBuild控制台在https://console.aws.amazon.com/codesuite/codebuild/home.

  2. 在导航窗格中,选择 Build projects

  3. 选择要将触发器添加到的构建项目的链接,然后选择 Build triggers (构建触发器) 选项卡。

    注意

    默认情况下,将显示 100 个最新的构建项目。要查看更多生成项目,请选择齿轮图标,然后为 Projects per page (每页项目数) 选择不同值,或使用向后和向前箭头。

  4. 选择 Create trigger

  5. Trigger name (触发器名称) 中输入名称。

  6. Frequency (频率) 下拉列表中,选择触发器的频率。如果要使用 Cron 表达式创建频率,请选择 Custom (自定义)

  7. 为触发器的频率指定参数。您可以在文本框中输入您的选项的前几个字符以筛选下拉菜单项。

    注意

    开始时间和分钟是从零开始的。开始分钟是介于零到 59 之间的数字。开始时间是介于零到 23 之间的数字。例如,每天下午 12:15 开始的每日触发器的开始时间为 12 小时,开始时间为 15 分钟。每天午夜开始的每日触发器的开始时间为零,开始分钟为零。每天晚上 11:59 开始的每日触发器的开始时间为 23 小时,开始时间为 59 分钟。

    频率 必需参数 详细信息
    每小时

    开始分钟

    使用 Start minute (开始分钟) 下拉菜单。

    每天

    开始分钟

    开始小时

    使用 Start minute (开始分钟) 下拉菜单。

    使用 Start hour (开始小时) 下拉菜单。

    每周

    开始分钟

    开始小时

    开始日

    使用 Start minute (开始分钟) 下拉菜单。

    使用 Start hour (开始小时) 下拉菜单。

    使用 Start day (开始日) 下拉菜单。

    自定义

    Cron 表达式

    Cron expression (Cron 表达式) 中输入 Cron 表达式。Cron 表达式有六个必填字段,各字段之间以空格分隔。这些字段分别指定分钟、小时、月中日、月、周中日和年的开始值。您可以使用通配符指定范围、其他值等等。例如,cron 表达式0 9 ? * MON-FRI *安排在每个工作日上午 9:00 进行构建。有关更多信息,请参阅Cron 表达式中的Amazon CloudWatch Events 用户指南.

  8. 选择 Enable this trigger (启用此触发器)

  9. (可选)展开 Advanced (高级) 部分。在源版本中,键入源的版本。

    • 对于,请输入与您需要构建的输入项目的版本相对应的版本 ID 作为 Amazon S3。如果 Source version (源版本) 留空,则使用最新版本。

    • 对于 Amazon CodeCommit,键入一个提交 ID。如果 Source version (源版本) 留空,则使用默认分支的 HEAD 提交 ID。

    • 对于 GitHub 或 GitHub Enterprise,请键入提交 ID、拉取请求 ID、分支名称或与您要构建的源代码版本对应的标签名称。如果您要指定拉取请求 ID,则必须使用格式 pr/pull-request-ID (例如,pr/25)。如果您要指定分支名称,则将使用分支的 HEAD 提交 ID。如果 Source version (源版本) 留空,则将使用默认分支的 HEAD 提交 ID。

    • 对于 Bitbucket,键入提交 ID、分支名称或与您要构建的源代码版本对应的标签名称。如果您要指定分支名称,则将使用分支的 HEAD 提交 ID。如果 Source version (源版本) 留空,则将使用默认分支的 HEAD 提交 ID。

  10. (可选) 指定介于 5 分钟和 480 分钟 (8 小时) 之间的超时。此值指定 Amazon CodeBuild 在停止前尝试构建的时间长度。如果小时分钟保留为空,则使用项目中指定的默认超时值。

  11. 选择 Create trigger

CreateAmazon CodeBuild以编程方式触发器

CodeBuild 将 Amazon EventBridge 规则用于构建触发器。您可以使用 EventBridge API 以编程方式为 CodeBuild 项目创建构建触发器。请参阅Amazon EventBridge API 参考有关.