

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

# GitHub 手动 webhook
<a name="github-manual-webhook"></a>

您可以配置手动 GitHub webhook，以 CodeBuild 防止自动尝试在其中创建 webhook。 GitHub CodeBuild 在创建 webhook 的调用中返回一个有效负载 URL，可用于在其中手动创建 webhook。 GitHub即使未 CodeBuild 被允许在您的 GitHub 账户中创建 webhook，您仍然可以为构建项目手动创建 webhook。

使用以下步骤创建 GitHub 手动 webhook。

**创建手 GitHub 动 webhook**

1. 在 [https://console.aws.amazon.com/codesuite/codebuild](https://console.aws.amazon.com/codesuite/codebuild/home) /home 中打开 AWS CodeBuild 控制台。

1. 创建构建项目。有关信息，请参阅[创建构建项目（控制台）](create-project.md#create-project-console)和[运行构建（控制台）](run-build-console.md)。
   +  在**源**中：
     +  对于**源提供商**，请选择**GitHub**。
     +  在 “**存储库**” 中，选择 “**我的 GitHub 账户中的存储库**”。
     +  对于**存储库 URL**，输入 **https://github.com/*user-name*/*repository-name***。
   +  在**主要源 Webhook 事件**中：
     +  对于 **webhook - 可选**，选择**每次将代码更改推送到此存储库时都会重新构建**。
     +  选择 “**其他配置**”，选择 “**手动创建”-可选**，**在 GitHub 控制台中为该存储库手动创建 webhook**。 。

1. 继续使用默认值，然后选择**创建构建项目**。请记下**有效载荷 URL** 和**密钥**值，因为稍后要用到它们。  
![\[手动 webhook 的有效载荷 URL 和密钥配置。\]](http://docs.aws.amazon.com/zh_cn/codebuild/latest/userguide/images/github-manual-webhook-values.png)

1. 打开 GitHub 控制台，`https://github.com/user-name/repository-name/settings/hooks`然后选择**添加 webhook**。
   + 在**有效载荷 URL** 中，输入之前记下的有效载荷 URL 值。
   + 在**内容类型**中，选择 **application/json**。
   + 在**密钥**中，输入之前记下的密钥值。
   + 配置将向其发送 webhook 有效负载的各个事件。 CodeBuild在**您希望哪些事件可触发这个 webhook？**中，选择**让我选择单个事件**，然后从以下事件中选择：**推送**、**拉取请求**和**发布**。如果要为 `WORKFLOW_JOB_QUEUED` 事件启动构建，请选择**工作流作业**。要了解有关 GitHub 操作运行器的更多信息，请参阅[教程：配置 CodeBuild托管的 GitHub 操作运行器](action-runner.md)。要了解有关所支持的事件类型的更多信息 CodeBuild，请参阅[GitHub webhook 事件](github-webhook.md)。

1. 选择**添加 webhook**。