Filtra gli eventi GitLab webhook (console) - AWS CodeBuild

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Filtra gli eventi GitLab webhook (console)

Utilizza le seguenti istruzioni per utilizzare per AWS Management Console filtrare gli eventi webhook. Per ulteriori informazioni sugli eventi GitLab webhook, vedere. GitLab eventi webhook

  1. Al momento della creazione di un progetto, selezionare Rebuild every time a code change is pushed to this repository (Ricompila ogni volta che viene inviata una modifica del codice a questo repository).

  2. Da Event type (Tipo di evento), selezionare uno o più eventi.

  3. Per applicare un filtro che stabilisce quando un evento avvia una compilazione, in Start a build under these conditions (Avvia una compilazione in queste condizioni) aggiungere uno o più filtri facoltativi.

  4. Per applicare un filtro che stabilisce quando un evento non avvia una compilazione, in Don't start a build under these conditions (Non avviare una compilazione in queste condizioni) aggiungere uno o più filtri facoltativi.

  5. Per aggiungere un altro gruppo di filtri, scegliere Add filter group (Aggiungi gruppo di filtri).

Per ulteriori informazioni, vedere Creare un progetto di compilazione (console) e WebhookFilternel AWS CodeBuild APIReference.

In questo esempio, un gruppo di filtri webhook avvia una compilazione solo per le richieste pull:

Un gruppo di filtri webhook che attiva una build solo per le richieste pull.

In un esempio con due gruppi di filtri, una compilazione si attiva quando uno o entrambi risultano soddisfatti:

  • Il primo gruppo di filtri specifica le richieste pull create o aggiornate su rami con nomi di riferimento Git che corrispondono all'espressione regolare ^refs/heads/main$ e riferimenti head che corrispondono a ^refs/heads/branch1!.

  • Il secondo gruppo di filtri specifica le richieste push su rami con nomi di riferimento Git che corrispondono all'espressione regolare ^refs/heads/branch1$.

Un esempio di due gruppi di filtri.

In questo esempio, un gruppo di filtri webhook avvia una compilazione per tutte le richieste pull, tranne gli eventi tag:

Un gruppo di filtri webhook che attiva una build per tutte le richieste tranne gli eventi di tag.

In questo esempio, un gruppo di filtri di webhook attiva una compilazione solo in caso di modifica dei file con nomi che corrispondono all'espressione regolare ^buildspec.*.

Un gruppo di filtri webhook che attiva una build solo quando vengono specificati file con nomi che corrispondono all'espressione regolare.

In questo esempio, un gruppo di filtri webhook attiva una build solo quando i file vengono modificati nelle cartelle o nelle cartelle. src test

Un gruppo di filtri webhook che attiva una build solo quando i file vengono modificati in cartelle specificate.

In questo esempio, un gruppo di filtri webhook attiva una build solo quando viene apportata una modifica da un GitLab utente che non dispone di un ID account che corrisponda all'espressione regolare. actor-account-id

Nota

Per informazioni su come trovare l'ID GitLab dell'account, consulta https://api.github.com/users/user-namedove: user-name è il tuo nome GitLab utente.

Un gruppo di filtri webhook che attiva una build solo quando viene apportata una modifica da un GitLab utente che non dispone di un ID account.

In questo esempio, un gruppo di filtri di webhook attiva una compilazione per un evento push quando il messaggio di commit HEAD corrisponde all'espressione regolare \[CodeBuild\].

Un gruppo di filtri webhook che attiva una build per un evento push quando il messaggio di head commit corrisponde all'espressione regolare.