翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
GitLab ウェブフックイベント
ウェブフックフィルタグループを使用して、ビルドをトリガーする GitLab ウェブフックイベントを指定できます。たとえば、特定のブランチへの変更に対してのみビルドをトリガーするように指定できます。
ビルドをトリガーするウェブフックイベントを指定するには、ウェブフックフィルタグループを 1 つ以上作成できます。任意のフィルターグループが true と評価されると、ビルドがトリガーされます。これは、グループ内のすべてのフィルターが true と評価されたときに発生します。フィルタグループを作成する際、以下を指定します。
- イベント
- 
                GitLab では、次のイベントのうち、1 つ以上を選択できます: PUSH、PULL_REQUEST_CREATED、PULL_REQUEST_UPDATED、PULL_REQUEST_MERGED、PULL_REQUEST_REOPENED、PULL_REQUEST_CLOSED、RELEASED、WORKFLOW_JOB_QUEUED。ウェブフックのイベントタイプは、 X-GitLab-Eventフィールドのヘッダーに含まれています。次の表に、X-GitLab-Eventヘッダー値がイベントタイプにマッピングされる方法を示します。Merge Request Hookウェブフックイベントの場合、ペイロードのobject_atttributes.actionにはマージリクエストタイプに関する追加情報が含まれます。X-GitLab-Eventヘッダー値object_atttributes.actionイベントタイプ Push Hook該当なし PUSHMerge Request Hookopen PULL_REQUEST_CREATEDMerge Request Hook更新 PULL_REQUEST_UPDATEDMerge Request Hookmerge PULL_REQUEST_MERGEDMerge Request Hook再オープンする PULL_REQUEST_REOPENEDMerge Request Hookclose PULL_REQUEST_CLOSEDRelease Hookcreate、update RELEASEDJob Hook該当なし WORKFLOW_JOB_QUEUEDPULL_REQUEST_MERGEDの場合、プルリクエストがスカッシュ戦略とマージされ、プルリクエストブランチが閉じられると、元のプルリクエストコミットは存在しなくなります。この場合、CODEBUILD_WEBHOOK_MERGE_COMMIT環境変数には、圧縮されたマージコミットの識別子が含まれます。
- 1 つ以上のオプションフィルタ
- 
                フィルタを指定するには、正規表現を使用します。ビルドをトリガーするイベントでは、関連付けられているグループ内のすべてのフィルターが true と評価される必要があります。 - ACTOR_ACCOUNT_ID(コンソール内の- ACTOR_ID)
- 
                            GitLab アカウント ID が正規表現パターンと一致すると、ビルドがウェブフックイベントでトリガーされます。この値は、ウェブフックフィルタペイロードの actorオブジェクトのaccount_idプロパティに表示されます。
- HEAD_REF
- 
                            ヘッドリファレンスが正規表現パターンと一致すると ( refs/heads/branch-nameとrefs/tags/tag-nameなど)、ウェブフックイベントによってビルドがトリガーされます。HEAD_REFフィルタは、ブランチまたはタグについて Git 参照名を評価します。ブランチ名またはタグ名は、ウェブフックペイロードのpushオブジェクトにある、newオブジェクトのnameフィールドに表示されます。プルリクエストイベントの場合、ブランチ名はウェブフックペイロードのsourceオブジェクトにある、branchオブジェクトのnameフィールドに表示されます。
- BASE_REF
- 
                            基本参照が正規表現パターンと一致すると、ビルドがウェブフックイベントでトリガーされます。 BASE_REFフィルタは、プルリクエストイベントでのみ使用できます (例:refs/heads/branch-name)。BASE_REFフィルタは、ブランチの Git 参照名を評価します。ブランチ名は、ウェブフックペイロードのdestinationオブジェクトにある、branchオブジェクトのnameフィールドに表示されます。
- FILE_PATH
- 
                            変更されたファイルのパスが正規表現パターンに一致すると、ビルドが Webhook イベントでトリガーされます。 
- COMMIT_MESSAGE
- 
                            HEAD コミットメッセージが正規表現パターンに一致する場合に、Webhook はビルドをトリガーします。 
- WORKFLOW_NAME
- 
                            ワークフロー名が正規表現パターンに一致する場合に、ウェブフックはビルドをトリガーします。 
 
注記
ウェブフックペイロードは、GitLab リポジトリのウェブフック設定で見つかります。