本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
篩選 GitLab Webhook 事件 (主控台)
使用下列指示來使用 AWS Management Console 篩選 Webhook 事件。如需 GitLab Webhook 事件的詳細資訊,請參閱 GitLab webhook 事件。
-
當您建立專案時,請選取 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 (在這些情況下不開始組建) 下新增一或多個選用的篩選條件。
-
選擇 Add filter group (新增篩選群組) 新增另一個篩選群組。
如需詳細資訊,請參閱參考 WebhookFilter中的 建立組建專案 (主控台)和 。 AWS CodeBuild API
在這個範例中,Webhook 篩選群組僅針對提取請求觸發組建:
在有兩個篩選群組的範例中,當一個或兩個篩選群組評估為 true 時,就會觸發組建:
-
第一個篩選群組指定在分支上建立或更新的提取請求,並且這些分支的 Git 參考名稱符合規則表達式
^refs/heads/main$
,而標頭參考符合^refs/heads/branch1!
。 -
第二個篩選群組在分支上指定推送請求,並且這些分支的 Git 參考名稱符合規則表達式
^refs/heads/branch1$
。
在這個範例中,Webhook 篩選群組針對所有請求 (標籤事件除外) 觸發組建。
在這個範例中,只有在檔案名稱符合規則表達式 ^buildspec.*
的檔案變更時,Webhook 篩選群組才會觸發組建。
在此範例中,Webhook 篩選條件群組只會在 src
或 test
資料夾變更檔案時觸發建置。
在此範例中,Webhook 篩選條件群組只會在 GitLab 使用者沒有符合規則表達式 的帳戶 ID 進行變更時觸發建置actor-account-id
。
注意
如需有關如何尋找 GitLab 帳戶 ID 的資訊,請參閱 https://api.github.com/users/user-name
其中,user-name
是您的 GitLab 使用者名稱。
在此範例中,當 head 提交訊息符合規則運算式 \[CodeBuild\]
時,webhook 篩選群組會觸發推送事件的建置。