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.
GitHub Webhook-Ereignisse
Sie können Webhook-Filtergruppen verwenden, um anzugeben, welche GitHub Webhook-Ereignisse einen Build auslösen. Sie können beispielsweise angeben, dass ein Build nur bei Änderungen an bestimmten Branches ausgelöst wird.
Sie können eine oder mehrere Webhook-Filtergruppen erstellen, um anzugeben, welche Webhook-Ereignisse einen Build auslösen. Ein Build wird ausgelöst, wenn eine Filtergruppe als wahr ausgewertet wird. Dies ist der Fall, wenn alle Filter in der Gruppe als wahr ausgewertet werden. Beim Erstellen einer Filtergruppe geben Sie Folgendes an:
- Ein Ereignis
-
Für GitHub können Sie eines oder mehrere der folgenden Ereignisse auswählen:
PUSHPULL_REQUEST_CREATED,PULL_REQUEST_UPDATED,PULL_REQUEST_REOPENED,PULL_REQUEST_MERGED,PULL_REQUEST_CLOSED,RELEASEDPRERELEASED, undWORKFLOW_JOB_QUEUED. Der Webhook-Ereignistyp ist imX-GitHub-Event-Header in der Webhook-Nutzlast zu finden. ImX-GitHub-Event-Header befindet sich möglicherweisepull_requestoderpush. Bei einem Pull-Anforderungstyp befindet sich der Typ im Feldactionder Webhook-Ereignisnutzlast. Aus der folgenden Tabelle geht die Zuordnung derX-GitHub-Event-Header-Werte und der Werte im Feldactionder Webhook-Pull-Anforderungsnutzlast zu den verfügbaren Ereignistypen hervor.X-GitHub-Event-Header-Wertaction-Wert der Webhook-EreignisnutzlastEreignistyp pull_requestopenedPULL_REQUEST_CREATEDpull_requestreopenedPULL_REQUEST_REOPENEDpull_requestsynchronizePULL_REQUEST_UPDATEDpull_requestclosedund dasmerged-Feld sindtruePULL_REQUEST_MERGEDpull_requestclosedund dasmerged-Feld sindfalsePULL_REQUEST_CLOSEDpushn/a PUSHreleaseveröffentlicht RELEASEDreleasevorveröffentlicht PRERELEASEDworkflow_jobqueued WORKFLOW_JOB_QUEUEDAnmerkung
Der
PULL_REQUEST_REOPENEDEreignistyp kann nur mit einem GitHub GitHub Enterprise Server verwendet werden. DerPRERELEASEDEreignistypRELEASEDund kann GitHub nur mit verwendet werden. Weitere Informationen zuWORKFLOW_JOB_QUEUEDfinden Sie unter Tutorial: Konfigurieren Sie einen CodeBuild-hosted GitHub Actions-Runner. - Ein oder mehrere optionale Filter
-
Verwenden Sie einen regulären Ausdruck, um einen Filter anzugeben. Damit ein Ereignis einen Build auslöst, muss jeder Filter innerhalb der Gruppe, die ihm zugeordnet ist, als wahr ausgewertet werden.
CodeBuild wertet Filtermuster mithilfe der Syntax für RE2 reguläre Ausdrücke aus, die Lookahead, Lookbehind, Backreferences oder atomare Gruppen nicht unterstützt. Weitere Informationen finden Sie auf der RE2 https://github.com/google/re2/wiki/Syntax
Syntax-Seite auf der Website. GitHub ACTOR_ACCOUNT_ID(ACTOR_IDin der Konsole)-
Ein Webhook-Ereignis löst einen Build aus, wenn eine GitHub oder GitHub Enterprise Server-Konto-ID dem Muster für reguläre Ausdrücke entspricht. Dieser Wert befindet sich in der Eigenschaft
iddes Objektssenderin der Webhook-Nutzlast. HEAD_REF-
Ein Webhook-Ereignis löst einen Build aus, wenn die Head-Referenz dem Muster des regulären Ausdrucks entspricht (z. B.
refs/heads/branch-nameoderrefs/tags/tag-name). Bei einem Push-Ereignis ist der Referenzname in der Eigenschaftrefin der Webhook-Nutzlast zu finden. Bei Pull-Anforderungsereignissen befindet sich der Branch-Name in der Eigenschaftrefdes Objektsheadin der Webhook-Nutzlast. BASE_REF-
Ein Webhook-Ereignis löst einen Build aus, wenn die Basisreferenz dem Muster für reguläre Ausdrücke entspricht (z. B.
refs/heads/branch-name). EinBASE_REF-Filter kann nur für Pull-Anforderungsereignisse verwendet werden. Der Branch-Name befindet sich in der Eigenschaftrefdes Objektsbasein der Webhook-Nutzlast. FILE_PATH-
Ein Webhook löst einen Build aus, wenn der Pfad einer geänderten Datei dem Muster regulärer Ausdrücke entspricht. Ein
FILE_PATHFilter kann für GitHub Push- und Pull-Request-Ereignisse sowie für GitHub Enterprise Server-Push-Ereignisse verwendet werden. Er kann nicht mit GitHub Enterprise Server-Pull-Request-Ereignissen verwendet werden.Anmerkung
Der
FILE_PATHFilter wird anhand der ersten 100 geänderten Dateien in einem Push- oder Pull-Request ausgewertet. Halten Sie die Anzahl der geänderten Dateien innerhalb dieses Grenzwerts, um sicherzustellen, dass der Filter wie vorgesehen angewendet wird. Für Pull-Request-Ereignisse empfehlen wir außerdem, eine Pull-Request-Build-Richtlinie zu verwenden, um zu kontrollieren, mit welchen Pull-Requests ein Build gestartet werden kann. COMMIT_MESSAGE-
Ein Webhook löst einen Build aus, wenn die Head-Commit-Nachricht dem Muster des regulären Ausdrucks entspricht. Ein
COMMIT_MESSAGEFilter kann für GitHub Push- und Pull-Request-Ereignisse sowie für GitHub Enterprise Server-Push-Ereignisse verwendet werden. Er kann nicht mit GitHub Enterprise Server-Pull-Request-Ereignissen verwendet werden. TAG_NAME-
Ein Webhook löst einen Build aus, wenn der Tag-Name des Releases mit dem Muster für reguläre Ausdrücke übereinstimmt. Ein
TAG_NAMEFilter kann für GitHub veröffentlichte und zuvor veröffentlichte Anforderungsereignisse verwendet werden. RELEASE_NAME-
Ein Webhook löst einen Build aus, wenn der Release-Name dem Muster für reguläre Ausdrücke entspricht. Ein
RELEASE_NAMEFilter kann für GitHub veröffentlichte und vorab veröffentlichte Anforderungsereignisse verwendet werden. REPOSITORY_NAME-
Ein Webhook löst einen Build aus, wenn der Repository-Name dem Muster für reguläre Ausdrücke entspricht. Ein
REPOSITORY_NAMEFilter kann nur mit GitHub globalen Webhooks oder Organisations-Webhooks verwendet werden. ORGANIZATION_NAME-
Ein Webhook löst einen Build aus, wenn der Name der Organisation dem Muster für reguläre Ausdrücke entspricht. Ein
ORGANIZATION_NAMEFilter kann nur mit GitHub globalen Webhooks verwendet werden. WORKFLOW_NAME-
Ein Webhook löst einen Build aus, wenn der Workflow-Name dem Muster für reguläre Ausdrücke entspricht. Ein
WORKFLOW_NAMEFilter kann mit Anforderungsereignissen des Workflows „ GitHub Aktionen“ verwendet werden, die sich in der Warteschlange befinden.
Anmerkung
Du findest die Webhook-Payload in den Webhook-Einstellungen deines Repositorys. GitHub