翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
GitLab ウェブフックイベントをフィルタリングする (AWS CloudFormation)
AWS CloudFormation テンプレートを使用してウェブフックイベントをフィルタリングするには、 AWS CodeBuild プロジェクトの FilterGroups
プロパティを使用します。 GitLab ウェブフックイベントの詳細については、「」を参照してくださいGitLab ウェブフックイベント。
テンプレートの AWS CloudFormation 次のYAMLフォーマットされた部分は、2 つのフィルターグループを作成します。また、一方または両方が true と評価されると、ビルドがトリガーされます。
-
最初のフィルターグループは、アカウント ID を持たない
^refs/heads/main$
GitLab ユーザーが正規表現に一致する Git 参照名を持つブランチでプルリクエストを作成または更新することを指定します12345
。 -
2 番目のフィルタグループでは、正規表現
^refs/heads/.*
と一致する Git 参照名を持つブランチに対するプッシュリクエストを作成することを指定します。 -
3 番目のフィルタグループでは、正規表現
\[CodeBuild\]
に一致する HEAD コミットメッセージを使用してプッシュリクエストを指定します。 -
4 番目のフィルターグループは、正規表現 に一致するワークフロー名を持つ GitHub アクションワークフロージョブリクエストを指定します
\[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: GITLAB Location:source-location
Triggers: Webhook: true 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: EVENT Pattern: PUSH - Type: COMMIT_MESSAGE Pattern: \[CodeBuild\] - - Type: EVENT Pattern: WORKFLOW_JOB_QUEUED - Type: WORKFLOW_NAME Pattern: \[CI-CodeBuild\]