

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

# GitLab 手动 webhook
<a name="gitlab-manual-webhook"></a>

您可以配置手动 GitLab webhook，以防止 CodeBuild 自动尝试在 GitLab 中创建 webhook。CodeBuild 在创建 webhook 的调用过程中返回有效载荷 URL，并可用于在 GitLab 中手动创建 webhook。即使 CodeBuild 未列入允许列表而无法在 GitLab 账户中创建 webhook，您仍然可为您的构建项目手动创建 webhook。

使用以下过程创建 GitLab 手动 webhook。

**创建 GitLab 手动 webhook**

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

1. 创建构建项目。有关信息，请参阅[创建构建项目（控制台）](create-project.md#create-project-console)和[运行构建（控制台）](run-build-console.md)。
   +  在**源**中：
     +  对于**源提供商**，选择 **GitLab**。
     +  对于**存储库**，选择**我的 GitLab 账户中的存储库**。
     +  对于**存储库 URL**，输入 **https://gitlab.com/*user-name*/*repository-name***。
   +  在**主要源 Webhook 事件**中：
     +  对于 **webhook - 可选**，选择**每次将代码更改推送到此存储库时都会重新构建**。
     +  选择**其他配置**，然后对于**手动创建 - 可选**，选择**在 GitLab 控制台中为此存储库手动创建 webhook**。

1. 继续使用默认值，然后选择**创建构建项目**。请记下**有效载荷 URL** 和**密钥**值，因为稍后要用到它们。

1. 在 `https://gitlab.com/user-name/repository-name/-/hooks` 中打开 GitLab 控制台，然后选择**添加新的 webhook**。
   + 对于 **URL**，输入之前记下的有效载荷 URL 值。
   + 在**密钥令牌**中，输入之前记下的密钥值。
   + 配置将向 CodeBuild 发送 webhook 有效载荷的各个事件。对于**触发器**，请从以下事件中进行选择：**推送事件**、**合并请求事件**、**发布事件**和**作业事件**。要了解有关 CodeBuild 支持的事件类型的更多信息，请参阅[GitLab webhook 事件](gitlab-webhook.md)。

1. 选择**添加 webhook**。