设置全球或组织 GitHub webhook - Amazon CodeBuild
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

设置全球或组织 GitHub webhook

设置全局或组织 GitHub webhook 的高级步骤如下。有关全局和组织 GitHub webhook 的更多信息,请参阅GitHub 全球和组织 webhook

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

  2. 在 webhook 的范围配置中,将范围设置为 GITHUB_ORGANIZATIONGITHUB_GLOBAL,具体取决于范围应该是组织还是全局 webhook。有关更多信息,请参阅 webhook 的类型

  3. 在 webhook 的范围配置过程中指定一个名称。对于组织 webhook,这是组织名称,对于全局 webhook,这是企业名称。

    注意

    如果项目的源类型为 GITHUB_ENTERPRISE,则还需要在 webhook 范围配置过程中指定一个域。

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

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

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

  6. 如果您要创建全局 webhook,则需要手动创建 webhook。有关如何在其中手动创建 webhook 的更多信息 GitHub,请参阅GitHub 手动 webhook

    请注意,全局 webhook 仅支持 WORKFLOW_JOB_QUEUED 事件类型。有关更多信息,请参阅 教程:配置 CodeBuild托管的 GitHub操作运行器