GitHub 組織のウェブフックイベントをフィルタリングする (AWS CloudFormation) - AWS CodeBuild

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

GitHub 組織のウェブフックイベントをフィルタリングする (AWS CloudFormation)

AWS CloudFormation テンプレートを使用して組織のウェブフックイベントを AWS CodeBuild フィルタリングするには、プロジェクトの ScopeConfigurationプロパティを使用します。グローバルおよび組織の GitHub ウェブフックの詳細については、「」を参照してくださいGitHub グローバルおよび組織のウェブフック

注記

グローバルウェブフックと GitHub エンタープライズウェブフックは、 ではサポートされていません AWS CloudFormation。

テンプレートの次の 形式の部分は、4 YAMLつのフィルターグループ AWS CloudFormation を作成します。1 つまたはすべてが true と評価されると、ビルドがトリガーされます。

  • 最初のフィルターグループは、アカウント ID を持たない^refs/heads/main$ GitHub ユーザーが正規表現と一致する Git 参照名を持つブランチでプルリクエストを作成または更新することを指定します12345

  • 2 番目のフィルターグループでは、正規表現 READ_ME に一致する Git 参照名を持つブランチで正規表現 ^refs/heads/.* に一致する名前のファイルに対してプッシュリクエストが作成されることを指定します。

  • 3 番目のフィルタグループでは、正規表現 \[CodeBuild\] に一致する HEAD コミットメッセージを使用してプッシュリクエストを指定します。

  • 4 番目のフィルターグループは、正規表現 に一致するワークフロー名を持つ GitHub Actions ワークフロージョブリクエストを指定します\[CI-CodeBuild\]

CodeBuildProject: Type: AWS::CodeBuild::Project Properties: Name: MyProject ServiceRole: service-role Artifacts: Type: NO_ARTIFACTS Environment: Type: LINUX_CONTAINER ComputeType: BUILD_GENERAL1_SMALL Image: aws/codebuild/standard:5.0 Source: Type: GITHUB Location: source-location Triggers: Webhook: true ScopeConfiguration: Name: organization-name FilterGroups: - - Type: EVENT Pattern: PULL_REQUEST_CREATED,PULL_REQUEST_UPDATED - Type: BASE_REF Pattern: ^refs/heads/main$ ExcludeMatchedPattern: false - Type: ACTOR_ACCOUNT_ID Pattern: 12345 ExcludeMatchedPattern: true - - Type: EVENT Pattern: PUSH - Type: HEAD_REF Pattern: ^refs/heads/.* - Type: FILE_PATH Pattern: READ_ME ExcludeMatchedPattern: true - - Type: EVENT Pattern: PUSH - Type: COMMIT_MESSAGE Pattern: \[CodeBuild\] - Type: FILE_PATH Pattern: ^src/.+|^test/.+ - - Type: EVENT Pattern: WORKFLOW_JOB_QUEUED - Type: WORKFLOW_NAME Pattern: \[CI-CodeBuild\]