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.
Webhook-Ereignisse der GitHub Organisation filtern ()AWS CloudFormation
Um eine AWS CloudFormation Vorlage zum Filtern von Organisation-Webhook-Ereignissen zu verwenden, verwenden Sie die Eigenschaft des AWS CodeBuild
ScopeConfiguration
Projekts. Weitere Informationen zu globalen Webhooks und GitHub Organisations-Webhooks finden Sie unter. GitHub globale Webhooks und organisatorische Webhooks
Anmerkung
Globale Webhooks und GitHub Enterprise-Webhooks werden von nicht unterstützt. AWS CloudFormation
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 GitHub Benutzer ohne Konto-ID 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 Workflow-Auftragsanforderung für GitHub Aktionen mit einem Workflow-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: 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\]