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.
GitLab Webhook-Ereignisse
Sie können Webhook-Filtergruppen verwenden, um anzugeben, welche GitLab 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 GitLab können Sie eines oder mehrere der folgenden Ereignisse auswählen:
PUSHPULL_REQUEST_CREATED,PULL_REQUEST_UPDATED,PULL_REQUEST_MERGED,PULL_REQUEST_REOPENED,PULL_REQUEST_CLOSEDRELEASED, undWORKFLOW_JOB_QUEUED.Der Webhook-Ereignistyp befindet sich im Header des Feldes
X-GitLab-Event. Aus der folgende Tabelle geht die Zuordnung derX-GitLab-Event-Header-Werte zu Ereignistypen hervor. Für dasMerge Request HookWebhook-Ereignis enthalten die Payloads zusätzliche Informationen zum Typ der Merge-Anfrage.object_atttributes.actionX-GitLab-Event-Header-Wertobject_atttributes.actionEreignistyp Push HookN/A
PUSHMerge Request Hookgeöffnet
PULL_REQUEST_CREATEDMerge Request Hookupdate
PULL_REQUEST_UPDATEDMerge Request Hookmerge
PULL_REQUEST_MERGEDMerge Request Hookwieder aufnehmen
PULL_REQUEST_REOPENEDMerge Request Hookclose
PULL_REQUEST_CLOSEDRelease Hookerstellen, aktualisieren
RELEASEDJob HookN/A
WORKFLOW_JOB_QUEUEDDenn
PULL_REQUEST_MERGEDwenn ein Pull-Request mit der Squash-Strategie zusammengeführt und der Pull-Request-Branch geschlossen wird, existiert der ursprüngliche Pull-Request-Commit nicht mehr. In diesem Fall enthält dieCODEBUILD_WEBHOOK_MERGE_COMMITUmgebungsvariable den Bezeichner des Squash-Merge-Commits. - 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 GitLab Konto-ID dem Muster für reguläre Ausdrücke entspricht. Dieser Wert wird in der Eigenschaft
account_iddes Objektsactorin der Webhook-Filternutzlast angezeigt. 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-nameundrefs/tags/tag-name). EinHEAD_REF-Filter wertet den Git-Referenznamen für den Branch oder Tag aus. Die Branch- oder Tag-Name wird im Feldnamedes Objektsnewim Objektpushder Webhook-Nutzlast angezeigt. Bei Pull-Anforderungsereignissen wird der Branch-Name im Feldnameim Objektbranchdes Objektssourcein der Webhook-Nutzlast angezeigt. BASE_REF-
Ein Webhook-Ereignis löst einen Build aus, wenn die Basisreferenz dem Muster des regulären Ausdrucks entspricht. Ein
BASE_REF-Filter kann nur für Pull-Anfrageereignisse verwendet werden (z. B.refs/heads/branch-name). EinBASE_REF-Filter wertet den Git-Referenznamen für die Verzweigung aus. Der Branch-Name wird im Feldnamedes Objektsbranchim Objektdestinationin der Webhook-Nutzlast angezeigt. FILE_PATH-
Ein Webhook löst einen Build aus, wenn der Pfad einer geänderten Datei dem Muster für reguläre Ausdrücke entspricht.
Anmerkung
Der
FILE_PATHFilter wird anhand der ersten 100 geänderten Dateien in einer Push- oder Pull-Anfrage 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.
WORKFLOW_NAME-
Ein Webhook löst einen Build aus, wenn der Workflow-Name dem Muster für reguläre Ausdrücke entspricht.
Anmerkung
Sie finden die Webhook-Payload in den Webhook-Einstellungen Ihres Repositorys. GitLab