本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
GitHub 手动 webhook
您可以配置手动 GitHub webhook,以 CodeBuild 防止自动尝试在其中创建 webhook。 GitHub CodeBuild URL在创建 webhook 的调用中返回一个有效负载,可用于在其中手动创建 webhook。 GitHub即使未 CodeBuild 被允许在您的 GitHub 账户中创建 webhook,您仍然可以为构建项目手动创建 webhook。
使用以下步骤创建 GitHub 手动 webhook。
创建手 GitHub 动 webhook
-
在 https://console.aws.amazon.com/codesuite/codebuild
/home 中打开 AWS CodeBuild 控制台。 -
创建构建项目。有关信息,请参阅创建构建项目(控制台)和运行构建(控制台)。
-
在源中:
-
对于源提供商,请选择GitHub。
-
在 “存储库” 中,选择 “我的 GitHub 账户中的存储库”。
-
在 “存储库” 中 URL,输入
https://github.com/
。user-name
/repository-name
-
-
在主要来源 webhook 事件中:
-
对于 Webhook-可选,每次将代码更改推送到此存储库时都选择 “重建”。
-
选择 “其他配置”,选择 “手动创建”-可选,在 GitHub 控制台中为该存储库手动创建 webhook。 。
注意
如果您使用 E GitHub nterprise 作为源提供商,则无法使用@@ 其他配置。
-
-
-
继续使用默认值,然后选择 “创建构建项目”。请记下 P ayload URL 和 S ecret 值,因为您稍后将使用它们。
-
打开 GitHub 控制台,
https://github.com/
然后选择添加 webhook。user-name
/repository-name
/settings/hooks-
在 P ayl oad 中URL,输入您之前记下的 Payload URL 值。
-
对于内容类型,选择 application /json。
-
对于 “机密”,输入您之前记下的密钥值。
-
配置将向其发送 webhook 有效负载的各个事件。 CodeBuild你想为哪些事件触发这个 webhook? ,选择 “让我选择单个事件”,然后从以下事件中进行选择:推送、拉取请求和发布。如果要为
WORKFLOW_JOB_QUEUED
事件启动构建,请选择工作流程作业。要了解有关 GitHub 操作运行器的更多信息,请参阅在中使用自托管的 GitHub 操作运行器 AWS CodeBuild。要了解有关所支持的事件类型的更多信息 CodeBuild,请参阅GitHub webhook 事件。
-
-
选择 “添加 webhook”。
注意
默认情况下,所有 GitHub 企业 webhook 都需要手动创建。通过以编程方式调用 “s” CreateWebhook API并使用返回 CodeBuild的输出来调用 En GitHub terprise 的存储库 webhook