GitHub 手動鉤 - AWS CodeBuild

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

GitHub 手動鉤

您可以配置手動 GitHub 網絡掛鉤,以防止 CodeBuild 自動嘗試在其中創建一個 webhook。 GitHub CodeBuild 返回一個有效負載作為調用的一部分來創建 webhook,並可用於URL在其中手動創建 webhook。 GitHub即使 CodeBuild 不允許列出在您的 GitHub 帳戶中創建 webhook,您仍然可以為構建項目手動創建一個 webhook。

請使用下列程序來建立 GitHub 手動網路掛接。

若要建立 GitHub 手動網路掛接
  1. https://console.aws.amazon.com/codesuite/代碼生成/家中打開 AWS CodeBuild 控制台。

  2. 建立建置專案。如需詳細資訊,請參閱 建立組建專案 (主控台)執行建置 (主控台)

    • Source (來源) 中:

      • 對於來源提供者,請選擇GitHub

      • 對於存儲庫,選擇我的 GitHub 帳戶中的存儲庫。

      • 對於「儲存庫」URL,輸入https://github.com/user-name/repository-name

    • 主要來源網路掛鉤事件中:

      • 對於 Webhook-選擇性,請在每次將程式碼變更推送至此儲存庫時選擇重建

      • 選擇其他組態,對於手動建立-選用,請選擇在 GitHub 主控台中手動建立此儲存庫的 webhook。 。

        注意

        如果您使用 GitHub Enterprise 做為來源提供者,則無法使用其他組態。

  3. 繼續使用預設值,然後選擇 [建立組建專案]。記下有效載荷URL秘密值,因為您稍後將使用這些值。

    手動網絡掛鉤的有效載荷URL和秘密配置。
  4. 在開啟主 GitHub 控台,https://github.com/user-name/repository-name/settings/hooks然後選擇新增 Webhook

    • 在裝中URL,輸入您先前記下的承載URL值。

    • 在「內容類型」中,選擇「應用程式 /json

    • 在「機」中,輸入您先前注意到的「密碼」值。

    • 配置將向其發送 webhook 有效負載的單個事件。 CodeBuild對於哪些事件,你想觸發這個網絡掛鉤? ,選擇 [讓我選取個別事件],然後從下列事件中選擇:推送提取請求核發。如果您要啟WORKFLOW_JOB_QUEUED動事件的組建,請選擇 [工作流程工作]。若要深入瞭解 GitHub 「動作」執行程式,請參閱教學課程:設定 CodeBuild GitHub託管動作執行器。若要進一步瞭解支援的事件類型 CodeBuild,請參閱GitHub webhook 事件

  5. 選擇 [新增網路掛接]。

注意

默認情況下,所有 GitHub 企業網絡掛鉤都需要手動創建。可以通過以編程方式調用CreateWebhook API並使用返回 CodeBuild的輸出來調用 GitHub Enterprise 的存儲庫 webhook 創建API來自動化此過程。