翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
GitLab ウェブフックイベントをフィルタリングする (SDK)
を使用して AWS CodeBuild SDKウェブフックイベントをフィルタリングするには、 CreateWebhook
または UpdateWebhook
APIメソッドのリクエスト構文で filterGroups
フィールドを使用します。詳細については、「 リファレンスWebhookFilter」の「」を参照してください。 CodeBuild API
GitLab ウェブフックイベントの詳細については、「」を参照してくださいGitLab ウェブフックイベント。
プルリクエストに対してのみビルドをトリガーするウェブフックフィルタを作成するには、以下をリクエスト構文に挿入します。
"filterGroups": [ [ { "type": "EVENT", "pattern": "PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_MERGED" } ] ]
指定されたブランチに対してのみビルドをトリガーするウェブフックフィルタを作成するには、pattern
パラメータを使用して、ブランチ名をフィルタリングするよう正規表現を指定します。2 つのフィルタグループの例を使用した場合、ビルドは一方または両方が true と評価されるとトリガーされます。
-
最初のフィルタグループでは、正規表現
^refs/heads/main$
に一致する Git 参照と^refs/heads/myBranch$
に一致するヘッド参照を含むブランチで作成または更新されたプルリクエストを指定します。 -
2 番目のフィルタグループでは、正規表現
^refs/heads/myBranch$
に一致する Git 参照を含むブランチでプッシュリクエストを指定します。
"filterGroups": [ [ { "type": "EVENT", "pattern": "PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED" }, { "type": "HEAD_REF", "pattern": "^refs/heads/myBranch$" }, { "type": "BASE_REF", "pattern": "^refs/heads/main$" } ], [ { "type": "EVENT", "pattern": "PUSH" }, { "type": "HEAD_REF", "pattern": "^refs/heads/myBranch$" } ] ]
excludeMatchedPattern
パラメータを使用すると、ビルドをトリガーしないイベントを指定することができます。この例では、ビルドは、タグイベントを除くすべてのリクエストに対してトリガーされます。
"filterGroups": [ [ { "type": "EVENT", "pattern": "PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_MERGED" }, { "type": "HEAD_REF", "pattern": "^refs/tags/.*", "excludeMatchedPattern": true } ] ]
アカウント ID を持つユーザーによって変更が行われた場合にのみ、ビルドを GitLabトリガーするフィルターを作成できますactor-account-id
。
注記
GitLab アカウント ID を検索する方法については、「」を参照してください。 https://api.github.com/users/user-name
次のとおりです。user-name
は GitLab ユーザー名です。
"filterGroups": [ [ { "type": "EVENT", "pattern": "PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED, PULL_REQUEST_MERGED" }, { "type": "ACTOR_ACCOUNT_ID", "pattern": "actor-account-id" } ] ]
引数 pattern
の正規表現に一致する名前のファイルが変更される場合にのみビルドをトリガーするフィルタを作成することができます。この例のフィルタグループでは、正規表現 ^buildspec.*
に一致する名前のファイルが変更された場合にのみビルドをトリガーするよう指定します。
"filterGroups": [ [ { "type": "EVENT", "pattern": "PUSH" }, { "type": "FILE_PATH", "pattern": "^buildspec.*" } ] ]
この例で、フィルターグループは、ファイルが src
または test
フォルダーで変更された場合にのみ、ビルドをトリガーするように指定しています。
"filterGroups": [ [ { "type": "EVENT", "pattern": "PUSH" }, { "type": "FILE_PATH", "pattern": "^src/.+|^test/.+" } ] ]
HEAD コミットメッセージがパターン引数の正規表現に一致する場合にのみビルドをトリガーするフィルタを作成できます。この例のフィルタグループでは、プッシュイベントの HEAD コミットメッセージが正規表現 \[CodeBuild\]
に一致する場合にのみビルドをトリガーするよう指定します。
"filterGroups": [ [ { "type": "EVENT", "pattern": "PUSH" }, { "type": "COMMIT_MESSAGE", "pattern": "\[CodeBuild\]" } ] ]