

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

# GitHub 手動 Webhook
<a name="github-manual-webhook"></a>

您可以設定手動 GitHub Webhook，以防止 CodeBuild 自動嘗試在 GitHub 中建立 Webhook。CodeBuild 會在呼叫中傳回承載 URL，以建立 Webhook，並可用於在 GitHub 中手動建立 Webhook。即使 CodeBuild 不允許在 GitHub 帳戶中建立 Webhook，您仍然可以手動為建置專案建立 Webhook。

使用下列程序來建立 GitHub 手動 Webhook。

**建立 GitHub 手動 Webhook**

1. 在 https：//[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)。
   +  在 **Source (來源)** 中：
     +  針對 **Source provider (來源供應商)**，選擇 **GitHub**。
     +  在**儲存庫**中，選擇 ** GitHub 帳戶中的儲存庫**。
     +  針對 **Repository URL (儲存庫 URL)**，輸入 **https://github.com/*user-name*/*repository-name***。
   +  在**主要來源 Webhook 事件**中：
     +  對於 **Webhook - 選用**，**每次將程式碼變更推送至此儲存庫時，請選擇重建**。
     +  選擇**其他組態**，並針對**手動建立 - 選用**，選擇**在 GitHub 主控台中手動為此儲存庫建立 Webhook。**

1. 繼續執行預設值，然後選擇**建立建置專案**。請記下**承載 URL** 和**秘密**值，因為您稍後會使用這些值。  
![\[手動 Webhook 的承載 URL 和秘密組態。\]](http://docs.aws.amazon.com/zh_tw/codebuild/latest/userguide/images/github-manual-webhook-values.png)

1. 在 開啟 GitHub 主控台`https://github.com/user-name/repository-name/settings/hooks`，然後選擇**新增 Webhook**。
   + 針對**承載 URL**，輸入您先前記下的承載 URL 值。
   + 針對**內容類型**，選擇**應用程式/json**。
   + 針對**機密**，輸入您先前記下的機密值。
   + 設定將 Webhook 承載傳送至 CodeBuild 的個別事件。對於**您要觸發此 Webhook 的事件有哪些？**，請選擇**讓我選取個別事件**，然後從下列事件中選擇：**推送**、**提取請求**和**發行**。如果您想要為`WORKFLOW_JOB_QUEUED`事件開始組建，請選擇**工作流程任務**。若要進一步了解 GitHub Actions 執行器，請參閱 [教學課程：設定 CodeBuild 託管的 GitHub 動作執行器](action-runner.md)。若要進一步了解 CodeBuild 支援的事件類型，請參閱 [GitHub Webhook 事件](github-webhook.md)。

1. 選擇**新增 Webhook**。