

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

# 设置全球或组织 GitHub webhook
<a name="github-global-organization-webhook-setup"></a>

设置全局或组织 GitHub webhook 的高级步骤如下。有关全局和组织 GitHub webhook 的更多信息，请参阅[GitHub 全球和组织 webhook](github-global-organization-webhook.md)。

1. 将项目的源位置设置为 `CODEBUILD_DEFAULT_WEBHOOK_SOURCE_LOCATION`。

1. 在 webhook 的范围配置中，将范围设置为 `GITHUB_ORGANIZATION` 或 `GITHUB_GLOBAL`，具体取决于范围应该是组织还是[全局 webhook](https://docs.github.com/en/enterprise-cloud@latest/admin/monitoring-activity-in-your-enterprise/exploring-user-activity-in-your-enterprise/managing-global-webhooks)。有关更多信息，请参阅 [webhook 的类型](https://docs.github.com/en/webhooks/types-of-webhooks)。

1. 在 webhook 的范围配置过程中指定一个名称。对于组织 webhook，这是组织名称，对于全局 webhook，这是企业名称。
**注意**  
如果项目的源类型为 `GITHUB_ENTERPRISE`，则还需要在 webhook 范围配置过程中指定一个域。

1. （可选）如果您只想接收组织或企业内特定存储库的 webhook 事件，则可以在创建 webhook 时将 `REPOSITORY_NAME` 指定为筛选条件。

1. 如果您要创建组织 webhook，请确保该组织 CodeBuild 有权在其中创建组织级 Webhook。 GitHub您可以创建具有组织 webhook 权限的 GitHub个人访问令牌，也可以使用 CodeBuild OAuth。有关更多信息，请参阅 [GitHub 和 GitHub 企业服务器访问令牌](access-tokens-github.md)。

   请注意，组织 webhook 适用于任何现有的 GitHub webhook 事件类型。

1. 如果您要创建全局 webhook，则需要手动创建 webhook。有关如何在其中手动创建 webhook 的更多信息 GitHub，请参阅[GitHub 手动 webhook](github-manual-webhook.md)。

   请注意，全局 webhook 仅支持 `WORKFLOW_JOB_QUEUED` 事件类型。有关更多信息，请参阅 [教程：配置 CodeBuild托管的 GitHub 操作运行器](action-runner.md)。