

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

您可以設定手動 GitLab Webhook，以防止 CodeBuild 自動嘗試在 GitLab 中建立 Webhook。CodeBuild 會在 中傳回承載 URL 做為建立 Webhook 的一部分，並可用於在 GitLab 中手動建立 Webhook。即使 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)。
   +  在 **Source (來源)** 中：
     +  針對**來源提供者**，選擇 **GitLab**。
     +  針對**儲存庫**，在**我的 GitLab 帳戶中選擇儲存庫**。
     +  針對 **Repository URL (儲存庫 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**。