本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
GitHub 手动 webhook
您可以配置手动 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
打开 Amazon 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操作运行器。要了解有关 CodeBuild 支持的事件类型的更多信息,请参阅GitHub Webhook 事件。
-
-
选择添加 webhook。
注意
默认情况下,所有 GitHub Enterprise webhook 都需要手动创建。可以通过编程方式调用 CodeBuild 的 CreateWebhook API 并使用返回的输出来调用 GitHub Enterprise 的存储库 webhook 创建 API