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

创建 AWS CodeBuild 触发器

创建 AWS CodeBuild 触发器(控制台)

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

创建项目后,您可以创建触发器。

创建触发器

  1. Open the AWS CodeBuild console at https://console.amazonaws.cn/codesuite/codebuild/home.

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

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

    注意

    By default, the 100 most recent build projects are displayed. To view more build projects, choose the gear icon, and then choose a different value for Projects per page or use the back and forward arrows.

  4. 选择 Create trigger

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

  6. From the Frequency drop-down list, choose the frequency for your trigger. If you want to create a frequency using a cron expression, choose Custom.

  7. Specify the parameters for the frequency of your trigger. You can enter the first few characters of your selections in the text box to filter drop-down menu items.

    注意

    Start hours and minutes are zero-based. The start minute is a number between zero and 59. The start hour is a number between zero and 23. For example, a daily trigger that starts every day at 12:15 P.M. has a start hour of 12 and a start minute of 15. A daily trigger that starts every day at midnight has a start hour of zero and a start minute of zero. A daily trigger that starts every day at 11:59 P.M. has a start hour of 23 and a start minute of 59.

    Frequency Required Parameters Details
    Hourly

    Start minute

    Use the Start minute drop-down menu.

    Daily

    Start minute

    Start hour

    Use the Start minute drop-down menu.

    Use the Start hour drop-down menu.

    Weekly

    Start minute

    Start hour

    Start day

    Use the Start minute drop-down menu.

    Use the Start hour drop-down menu.

    Use the Start day drop-down menu.

    Custom

    Cron expression

    Enter a cron expression in Cron expression. A cron expression has six required fields that are separated by white space. The fields specify a start value for minute, hour, day of month, month, day of week, and year. You can use wildcards to specify a range, additional values, and more. For example, the cron expression 0 9 ? * MON-FRI * schedules a build every weekday at 9:00 A.M. For more information, see Cron Expressions in the Amazon CloudWatch Events User Guide.

  8. Select Enable this trigger.

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

    • For Amazon S3, enter the version ID that corresponds to the version of the input artifact you want to build. If Source version is left blank, the latest version is used.

    • For AWS CodeCommit, type a commit ID. If Source version is left blank, the default branch's HEAD commit ID is used.

    • For GitHub or GitHub Enterprise, type a commit ID, a pull request ID, a branch name, or a tag name that corresponds to the version of the source code you want to build. If you specify a pull request ID, it must use the format pr/pull-request-ID (for example, pr/25). If you specify a branch name, the branch's HEAD commit ID is used. If Source version is blank, the default branch's HEAD commit ID is used.

    • For Bitbucket, type a commit ID, a branch name, or a tag name that corresponds to the version of the source code you want to build. If you specify a branch name, the branch's HEAD commit ID is used. If Source version is blank, the default branch's HEAD commit ID is used.

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

  11. 选择 Create trigger

以编程方式创建 AWS CodeBuild 触发器

CodeBuild 使用 Amazon EventBridge 规则作为构建触发器。您可以使用 EventBridge API 以编程方式为 CodeBuild 项目创建构建触发器。有关更多信息,请参阅 Amazon EventBridge API 参考