

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

# GitLab 手动网络挂钩
<a name="gitlab-manual-webhook"></a>

您可以配置手动 GitLab webhook 以 CodeBuild 防止自动尝试在其中创建 webhook。 GitLab CodeBuild 返回负载网址作为创建 webhook 调用的一部分，该负载网址可用于在其中手动创建 webhook。 GitLab即使未 CodeBuild 被列入在您的 GitLab 账户中创建 webhook 的许可名单，您仍然可以为构建项目手动创建 webhook。

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

**创建手 GitLab 动 webhook**

1. 在处打开 Amazon CodeBuild 控制台[https://console.aws.amazon.com/codesuite/codebuild/home](https://console.amazonaws.cn/codesuite/codebuild/home)。

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

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