GitHub Webhook イベントをフィルタリングする (コンソール) - AWS CodeBuild

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

GitHub Webhook イベントをフィルタリングする (コンソール)

を使用して GitHub ウェブフックイベントをフィルタリングするには、次の手順を使用します AWS Management Console。 GitHub ウェブフックイベントの詳細については、「」を参照してくださいGitHub Webhook イベント

[プライマリソース Webhook イベント] で、以下を選択します。このセクションは、ソースリポジトリのアカウント GitHubでリポジトリを選択した場合にのみ使用できます。

  1. プロジェクトの作成時に [コードの変更がこのレポジトリにプッシュされるたびに再構築する] を選択します。

  2. [イベントタイプ] から、1 つ以上のイベントを選択します。

  3. イベントでビルドをトリガーされた時間をフィルタリングするには、[これらの条件でビルドを開始する] で、1 つ以上のオプションフィルタを追加します。

  4. イベントがトリガーされていない時間をフィルタリングするには、[これらの条件でビルドを開始しない] で、1 つ以上のオプションフィルタを追加します。

  5. 別のフィルタグループを追加する必要がある場合、[フィルタグループの追加] を選択します。

詳細については、 リファレンス WebhookFilterビルドプロジェクトの作成 (コンソール)「」および「」を参照してください。 AWS CodeBuild API

この例では、ウェブフックフィルタグループは、プルリクエストに対してのみビルドをトリガーします。

プルリクエストのみのビルドをトリガーするウェブフックフィルターグループ。

2 つのウェブフックフィルタグループの例を使用した場合、ビルドは一方または両方が true と評価されるとトリガーされます。

  • 最初のフィルタグループでは、正規表現 ^refs/heads/main$ と一致する Git 参照名および ^refs/heads/branch1$ と一致するヘッド参照を持つブランチに対してプルリクエストを作成、更新、または再開することを指定します。

  • 2 番目のフィルタグループでは、正規表現 ^refs/heads/branch1$ に一致する Git 参照を含むブランチでプッシュリクエストを指定します。

2 つのフィルターグループの例。

この例では、ウェブフックフィルタグループは、タグイベントを除くすべてのリクエストに対してビルドをトリガーします。

タグイベントを除くすべてのリクエストのビルドをトリガーするウェブフックフィルターグループ。

この例では、ウェブフックフィルタグループは、正規表現 ^buildspec.* に一致する名前のファイルが変更された場合にのみビルドをトリガーします。

指定した正規表現に一致する名前のファイルでのみビルドをトリガーするウェブフックフィルターグループ。

この例で、Webhook フィルターグループは、ファイルが src または test フォルダーで変更された場合にのみ、ビルドをトリガーします。

指定されたフォルダでファイルが変更された場合にのみビルドをトリガーするウェブフックフィルターグループ。

この例では、ウェブフックフィルターグループは、正規表現 に一致するアカウント ID を持つ指定されたユーザー GitHub または GitHub Enterprise Server ユーザーによって変更が行われた場合にのみビルドをトリガーしますactor-account-id

注記

GitHub アカウント ID を検索する方法については、「」を参照してください。 https://api.github.com/users/user-name次のとおりです。user-name は GitHub ユーザー名です。

正規表現に一致するアカウント ID を持つ指定された GitHub ユーザーによって変更が行われた場合にのみビルドをトリガーするウェブフックフィルターグループ。

この例では、HEAD コミットメッセージが正規表現 \[CodeBuild\] に一致する場合に、Webhook フィルタグループがプッシュイベントのビルドをトリガーします。

ヘッドコミットメッセージが正規表現と一致するときにプッシュイベントのビルドをトリガーするウェブフックフィルターグループ。

この例では、ウェブフックフィルターグループは GitHub アクションワークフロージョブイベントのみのビルドをトリガーします。

注記

CodeBuild は、ウェブフックに WORKFLOW_JOB_QUEUED イベントフィルターを含むフィルターグループがある場合にのみ、 GitHub アクションワークフロージョブを処理します。

Webhook フィルターグループは、 GitHub アクションワークフロージョブイベントのみのビルドをトリガーします。

この例では、ウェブフックフィルターグループは、正規表現 に一致するワークフロー名のビルドをトリガーしますCI-CodeBuild

ウェブフックフィルターグループは、正規表現に一致するワークフロー名のビルドをトリガーします。