本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
篩選 GitHub Webhook 事件 (主控台)
使用以下指示,使用 篩選 GitHub Webhook 事件 AWS Management Console。如需 GitHub Webhook 事件的詳細資訊,請參閱 GitHub webhook 事件。
在主要來源 Webhook 事件 中,選取下列項目。只有在您在我的 GitHub帳戶中為來源儲存庫選擇儲存庫時,才能使用本節。
-
當您建立專案時,請選取 Rebuild every time a code change is pushed to this repository (在每次將程式碼變更推送至此儲存庫時重建)。
-
從 Event type (事件類型),選擇一或多個事件。
-
若要篩選事件觸發組建的時間,請在 Start a build under these conditions (在這些情況下開始組建) 下新增一或多個選用的篩選條件。
-
若要篩選何時不觸發事件,請在 Don't start a build under these conditions (在這些情況下不開始組建) 下新增一或多個選用的篩選條件。
-
如有需要,請選擇新增篩選條件群組以新增另一個篩選條件群組。
如需詳細資訊,請參閱參考 WebhookFilter中的 建立組建專案 (主控台)和 。 AWS CodeBuild API
在這個範例中,Webhook 篩選群組僅針對提取請求觸發組建:
在有兩個 Webhook 篩選群組的範例中,當一個或兩個篩選群組評估為 true 時,就會觸發組建:
-
第一個篩選群組指定在分支上建立、更新或重新開啟的提取請求,並且這些分支的 Git 參考名稱符合規則表達式
^refs/heads/main$
,而標頭參考符合^refs/heads/branch1$
。 -
第二個篩選群組在分支上指定推送請求,並且這些分支的 Git 參考名稱符合規則表達式
^refs/heads/branch1$
。
在這個範例中,Webhook 篩選群組針對所有請求 (標籤事件除外) 觸發組建。
在這個範例中,只有在檔案名稱符合規則表達式 ^buildspec.*
的檔案變更時,Webhook 篩選群組才會觸發組建。
在此範例中,Webhook 篩選條件群組只會在 src
或 test
資料夾變更檔案時觸發建置。
在此範例中,Webhook 篩選條件群組只會在指定 GitHub 或 GitHub 企業伺服器使用者變更帳戶 ID 符合規則運算式 時觸發建置actor-account-id
。
注意
如需有關如何尋找 GitHub 帳戶 ID 的資訊,請參閱 https://api.github.com/users/user-name
其中,user-name
是您的 GitHub 使用者名稱。
在此範例中,當 head 提交訊息符合規則運算式 \[CodeBuild\]
時,webhook 篩選群組會觸發推送事件的建置。
在此範例中,Webhook 篩選條件群組只會針對 GitHub 動作工作流程任務事件觸發建置。
注意
CodeBuild 只有在 Webhook 具有包含 WORKFLOW_JOB_QUEUED 事件篩選條件的篩選條件群組時,才會處理 GitHub 動作工作流程任務。
在此範例中,Webhook 篩選條件群組會觸發符合規則表達式 之工作流程名稱的建置CI-CodeBuild
。