筛选 GitHub 全局或组织 webhook 事件(控制台) - AWS CodeBuild

筛选 GitHub 全局或组织 webhook 事件(控制台)

通过控制台创建 GitHub 项目时,请选择以下选项,以便在项目中创建 GitHub 全局或组织 webhook。有关全局和组织 GitHub webhook 的更多信息,请参阅GitHub 全局和组织 webhook

  1. https://console.aws.amazon.com/codesuite/codebuild/home 打开 AWS CodeBuild 控制台。

  2. 创建构建项目。有关信息,请参阅创建构建项目(控制台)运行构建(控制台)

    • 中:

      • 源提供商中,选择 GitHubGitHub Enterprise

      • 存储库中,选择 GitHub 范围的 webhook

        GitHub 存储库会自动设置为 CODEBUILD_DEFAULT_WEBHOOK_SOURCE_LOCATION,这是全局和组织 webhook 所需的源位置。

        注意

        如果您要使用组织 webhook,请确保 CodeBuild 有权在 GitHub 内创建组织级 webhook。如果您要使用现有 OAuth 连接,则可能需要重新生成连接才能向 CodeBuild 授予此权限。或者,您可以使用 CodeBuild 手动 webhook 特征来手动创建 webhook。请注意,如果您已有 GitHub OAuth 令牌并想添加其他组织权限,则可以撤销 OAuth 令牌的权限并通过 CodeBuild 控制台重新连接该令牌。

      GitHub 范围的 webhook 的配置。
    • 主要源 Webhook 事件中:

      • 范围类型中,如果您要创建组织 webhook,请选择组织级;如果要创建全局 webhook,请选择企业级

      • 名称中,输入企业或组织名称,具体取决于该 webhook 是全局 webhook 还是组织 webhook。

        如果项目的源类型为 GITHUB_ENTERPRISE,则还需要在 webhook 组织配置过程中指定一个域。例如,如果您组织的 URL 是 https://domain.com/orgs/org-name,则域是 https://domain.com

        注意

        创建 webhook 后不能更改此名称。要更改名称,您可以删除并重新创建 webhook。如果要完全删除 webhook,也可以将项目源位置更新为 GitHub 存储库。

        全局或组织 webhook 的配置。
      • (可选)在 webhook 事件筛选条件组中,您可以指定要触发新构建的事件。您也可以指定 REPOSITORY_NAME 作为筛选条件,仅根据来自特定存储库的 webhook 事件触发构建。

        仅根据来自特定存储库的 webhook 事件触发构建的筛选条件。

        您也可以将事件类型设置为 WORKFLOW_JOB_QUEUED,以便设置自托管 GitHub Actions 运行器。有关更多信息,请参阅 教程:配置 CodeBuild 托管的 GitHub Actions 运行器

  3. 继续使用默认值,然后选择创建构建项目