筛选 GitHub webhook 事件(控制台) - Amazon CodeBuild
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

筛选 GitHub webhook 事件(控制台)

按照以下说明使用过滤 GitHub webhook 事件。 Amazon Web Services Management Console有关 GitHub webhook 事件的更多信息,请参阅GitHub webhook 事件

主要源 webhook 事件中,选择以下内容。只有当您在我的 GitHub账户中为源存储库选择存储库时,此部分才可用。

  1. 创建项目时,选择每次将代码更改推送到此存储库时都会重新构建

  2. 事件类型中,选择一个或多个事件。

  3. 要在事件触发构建时进行筛选,请在在这些条件下开始构建下,添加一个或多个可选筛选条件。

  4. 要在未触发事件时进行筛选,请在在这些条件下不开始构建下,添加一个或多个可选筛选条件。

  5. 选择添加筛选条件组,以添加另一个筛选条件组(如果需要)。

有关更多信息,请参阅 “Amazon CodeBuild API参考WebhookFilter中的 “创建构建项目(控制台)和”。

在此示例中,Webhook 筛选条件组仅针对拉取请求触发构建:

一个 webhook 过滤器组,仅针对拉取请求触发构建。

以两个 Webhook 筛选条件组为例,当一个或两个筛选条件评估为 True 时触发构建:

  • 第一个筛选条件组使用与正则表达式 ^refs/heads/main$ 匹配的 Git 引用名称以及与 ^refs/heads/branch1$ 匹配的头部引用,指定在分支上创建、更新或重新打开的拉取请求。

  • 第二个筛选条件组使用与正则表达式 ^refs/heads/branch1$ 匹配的 Git 引用名称,指定分支上的推送请求。

两个过滤器组的示例。

在此示例中,Webhook 筛选条件组会针对除标记事件之外的所有请求触发构建。

一个 webhook 过滤器组,用于触发除标签事件之外的所有请求的构建。

在此示例中,仅当名称与正则表达式 ^buildspec.* 匹配的文件发生更改时,Webhook 筛选条件组才会触发构建。

一个 webhook 筛选器组,仅当文件名与指定的正则表达式匹配时才会触发构建。

在此示例中,仅当 srctest 文件夹中的文件发生更改时,Webhook 筛选条件组才会触发构建。

一个 webhook 筛选器组,仅当指定文件夹中的文件发生更改时才会触发构建。

在此示例中,只有当帐户 ID 与正则表达式actor-account-id匹配的指定用户 GitHub 或 GitHub 企业服务器用户进行更改时,Webhook 筛选器组才会触发构建。

注意

有关如何查找您的 GitHub 账户 ID 的信息,请参阅 https://api.github.com/users/user-name其中,user-name 是您的 GitHub 用户名。

一个 webhook 过滤器组,只有当账户 ID 与正则表达式匹配的指定 GitHub 用户进行更改时才会触发构建。

在本示例中,当 HEAD 提交消息与正则表达式 \[CodeBuild\] 匹配时,Webhook 筛选条件组会触发推送事件的构建。

一个 webhook 过滤器组,当头部提交消息与正则表达式匹配时,它会触发推送事件的构建。

在此示例中,webhook 筛选器组仅触发 Actions 工作 GitHub 流程作业事件的构建。

注意

CodeBuild 仅当 Webhook 具有包含 WORKFLOW_ JOB _ QUEUED 事件过滤器的筛选器组时,才会处理 GitHub 操作工作流作业。

Webhook 筛选器组仅触发 GitHub 操作工作流程作业事件的构建。

在此示例中,webhook 筛选器组会触发与正则表达式CI-CodeBuild匹配的工作流程名称的构建。

Webhook 筛选器组会触发与正则表达式匹配的工作流程名称的构建。