您可以配置手动 GitHub webhook,以便防止 CodeBuild 自动尝试在 GitHub 中创建 webhook。CodeBuild 在创建 webhook 的调用过程中返回有效载荷 URL,并可用于在 GitHub 中手动创建 webhook。即使 CodeBuild 未列入允许列表,无法在 GitHub 账户中创建 webhook,您仍然可为您的构建项目手动创建 webhook。
要创建 GitHub 手动 webhook,请按照以下过程操作。
创建 GitHub 手动 webhook
-
从 https://console.aws.amazon.com/codesuite/codebuild/home
打开 AWS CodeBuild 控制台。 -
创建构建项目。有关信息,请参阅创建构建项目(控制台)和运行构建(控制台)。
-
在源中:
-
对于源提供商,选择 GitHub。
-
在存储库中,选择我的 GitHub 账户中的存储库。
-
对于存储库 URL,输入
https://github.com/
。user-name
/repository-name
-
-
在主要源 Webhook 事件中:
-
对于 webhook - 可选,选择每次将代码更改推送到此存储库时都会重新构建。
-
选择其他配置,然后在手动创建 - 可选中,选择在 GitHub 控制台中为此存储库手动创建 webhook。
注意
如果您使用 GitHub Enterprise 作为源提供商,则其他配置不可用。
-
-
-
继续使用默认值,然后选择创建构建项目。请记下有效载荷 URL 和密钥值,因为稍后要用到它们。
-
在
https://github.com/
打开 GitHub 控制台,然后选择添加 webhook。user-name
/repository-name
/settings/hooks-
在有效载荷 URL 中,输入之前记下的有效载荷 URL 值。
-
在内容类型中,选择 application/json。
-
在密钥中,输入之前记下的密钥值。
-
配置将向 CodeBuild 发送 webhook 有效载荷的各个事件。在您希望哪些事件可触发这个 webhook?中,选择让我选择单个事件,然后从以下事件中选择:推送、拉取请求和发布。如果要为
WORKFLOW_JOB_QUEUED
事件启动构建,请选择工作流作业。要了解有关 GitHub Actions 运行器的更多信息,请参阅教程:配置 CodeBuild 托管的 GitHub Actions 运行器。要了解有关 CodeBuild 支持的事件类型的更多信息,请参阅GitHub Webhook 事件。
-
-
选择添加 webhook。
注意
默认情况下,所有 GitHub Enterprise webhook 都需要手动创建。可以通过编程方式调用 CodeBuild 的 CreateWebhook API 并使用返回的输出来调用 GitHub Enterprise 的存储库 webhook 创建 API