Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Um eine AWS CloudFormation Vorlage zum Filtern von Gruppen-Webhook-Ereignissen zu verwenden, verwenden Sie die Eigenschaft des AWS CodeBuild
ScopeConfiguration
Projekts. Weitere Informationen zu GitLab Gruppen-Webhooks finden Sie unter. GitLab Gruppen-Webhooks
Der im folgenden YAML Format formatierte Teil einer AWS CloudFormation Vorlage erstellt vier Filtergruppen. Zusammen lösen sie einen Build aus, wenn eine oder alle Werte den Wert true ergeben:
-
Die erste Filtergruppe gibt an, dass Pull-Requests für Branches mit Git-Referenznamen, die dem regulären Ausdruck entsprechen,
^refs/heads/main$
von einem GitLab Benutzer, der keine Konto-ID hat, erstellt oder aktualisiert12345
werden. -
Die zweite Filtergruppe gibt an, dass Push-Anfragen für Dateien, deren Namen dem regulären Ausdruck
READ_ME
entsprechen, in Verzweigungen mit Git-Referenznamen, die dem regulären Ausdruck^refs/heads/.*
entsprechen, erstellt werden. -
Die dritte Filtergruppe gibt eine Push-Anforderung mit einer Head Commit-Nachricht an, die dem regulären Ausdruck
\[CodeBuild\]
entspricht. -
Die vierte Filtergruppe spezifiziert eine GitLab CI/CD-Pipeline-Job-Anfrage mit einem CI/CD-Pipeline-Namen, der dem regulären Ausdruck entspricht.
\[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
ScopeConfiguration:
Name: group-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\]