

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

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

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

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

**创建手 GitLab 动 webhook**

1. 打开 AWS CodeBuild 控制台，网址为[https://console.aws.amazon.com/codesuite/codebuild/home](https://console.aws.amazon.com/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**。