本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定全域或組織 GitHub 網路掛鉤
設置全局或組織 GitHub webhook 的高級步驟如下。如需有關全域和組織 GitHub Webhook 的詳細資訊,請參閱GitHub 全球和組織網絡掛鉤。
-
將專案的來源位置設定為
CODEBUILD_DEFAULT_WEBHOOK_SOURCE_LOCATION
。 -
在 webhook 的範圍配置中,將範圍設置為
GITHUB_ORGANIZATION
或GITHUB_GLOBAL
取決於它應該是組織還是全局 webhook。如需詳細資訊,請參閱網路掛接的類型 。 -
指定一個名稱作為 webhook 範圍配置的一部分。對於組織 Webhook 而言,這是組織名稱,而對於全域 Webhook 來說,這是企業名稱。
注意
如果項目的源代碼類型是
GITHUB_ENTERPRISE
,則還需要指定一個域作為 webhook 範圍配置的一部分。 -
(可選)如果您只想接收組織或企業內特定存儲庫的 webhook 事件,則可以在創建 webhook 時指定
REPOSITORY_NAME
為過濾器。 -
如果您要建立組織 Webhook,請確定 CodeBuild 具有在其中建立組織層級 Webhook 的權限。 GitHub您可以創建具有組織 webhook 權限或使用 CodeBuild OAuth的 GitHub個人訪問令牌。如需詳細資訊,請參閱GitHub 和 GitHub Enterprise Server 存取權杖。
請注意,組織網路掛接會與任何現有的 GitHub Webhook 事件類型搭配使用。
-
如果您正在創建一個全局 webhook,則需要手動創建 webhook。如需如何在中手動建立 Webhook 的詳細資訊 GitHub,請參閱GitHub 手動鉤。
請注意,全域 Webhook 只支援
WORKFLOW_JOB_QUEUED
事件類型。如需詳細資訊,請參閱教學課程:設定 CodeBuild GitHub託管動作執行器。