設定全域或組織 GitHub 網路掛鉤 - AWS CodeBuild

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

設定全域或組織 GitHub 網路掛鉤

設置全局或組織 GitHub webhook 的高級步驟如下。如需有關全域和組織 GitHub Webhook 的詳細資訊,請參閱GitHub 全球和組織網絡掛鉤

  1. 將專案的來源位置設定為CODEBUILD_DEFAULT_WEBHOOK_SOURCE_LOCATION

  2. 在 webhook 的範圍配置中,將範圍設置為GITHUB_ORGANIZATIONGITHUB_GLOBAL取決於它應該是組織還是全局 web hook。如需詳細資訊,請參閱網路掛接的類型

  3. 指定一個名稱作為 webhook 範圍配置的一部分。對於組織 Webhook 而言,這是組織名稱,而對於全域 Webhook 來說,這是企業名稱。

    注意

    如果項目的源代碼類型是GITHUB_ENTERPRISE,則還需要指定一個域作為 webhook 範圍配置的一部分。

  4. (可選)如果您只想接收組織或企業內特定存儲庫的 webhook 事件,則可以在創建 webhook 時指定REPOSITORY_NAME為過濾器。

  5. 如果您要建立組織 Webhook,請確定 CodeBuild 具有在其中建立組織層級 Webhook 的權限。 GitHub您可以創建具有組織 webhook 權限或使用 CodeBuild OAuth的 GitHub個人訪問令牌。如需詳細資訊,請參閱GitHub 和 GitHub Enterprise Server 存取權杖

    請注意,組織網路掛接會與任何現有的 GitHub Webhook 事件類型搭配使用。

  6. 如果您正在創建一個全局 webhook,則需要手動創建 webhook。如需如何在中手動建立 Webhook 的詳細資訊 GitHub,請參閱GitHub 手動鉤

    請注意,全域 Webhook 只支援WORKFLOW_JOB_QUEUED事件類型。如需詳細資訊,請參閱教學課程:設定 CodeBuild GitHub託管動作執行器