GitHub 手动 webhook - AWS CodeBuild

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

GitHub 手动 webhook

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

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

创建手 GitHub 动 webhook
  1. https://console.aws.amazon.com/codesuite/codebuild /home 中打开 AWS CodeBuild 控制台。

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

    • 中:

      • 对于源提供商,请选择GitHub

      • 在 “存储库” 中,选择 “我的 GitHub 账户中的存储库”。

      • 在 “存储库” 中 URL,输入https://github.com/user-name/repository-name

    • 主要来源 webhook 事件中:

      • 对于 Webhook-可选每次将代码更改推送到此存储库时都选择 “重建”。

      • 选择 “其他配置”,选择 “手动创建”-可选在 GitHub 控制台中为该存储库手动创建 webhook。 。

        注意

        如果您使用 E GitHub nterprise 作为源提供商,则无法使用@@ 其他配置

  3. 继续使用默认值,然后选择 “创建构建项目”。请记下 P ayload URL 和 S ecret 值,因为您稍后将使用它们。

    手动 webhook 的有效负载URL和密钥配置。
  4. 打开 GitHub 控制台,https://github.com/user-name/repository-name/settings/hooks然后选择添加 webhook

    • 在 P ayl oad 中URL,输入您之前记下的 Payload URL 值。

    • 对于内容类型,选择 application /json

    • 对于 “密”,输入您之前记下的密钥值。

    • 配置将向其发送 webhook 有效负载的各个事件。 CodeBuild你想为哪些事件触发这个 webhook? ,选择 “让我选择单个事件”,然后从以下事件中进行选择:推送拉取请求发布。如果要为WORKFLOW_JOB_QUEUED事件启动构建,请选择工作流程作业。要了解有关 GitHub 操作运行器的更多信息,请参阅在中使用自托管的 GitHub 操作运行器 AWS CodeBuild。要了解有关所支持的事件类型的更多信息 CodeBuild,请参阅GitHub webhook 事件

  5. 选择 “添加 webhook”。

注意

默认情况下,所有 GitHub 企业 webhook 都需要手动创建。通过以编程方式调用 “s” CreateWebhook API并使用返回 CodeBuild的输出来调用 En GitHub terprise 的存储库 webhook 创建,可以自动执行此过程。API