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à.
Aggiungi trigger con tipi di eventi push o pull request di codice
Puoi configurare i filtri per i trigger della pipeline per avviare le esecuzioni della pipeline per diversi eventi Git, come tag o branch push, modifiche a percorsi di file specifici, una richiesta pull aperta in un ramo specifico e così via. Puoi utilizzare la AWS CodePipeline console o i update-pipeline comandi create-pipeline and AWS CLI per configurare i filtri di attivazione.
Nota
Il BranchName campo di configurazione dell'azione definisce un singolo ramo, mentre i trigger con filtri possono essere utilizzati per qualsiasi ramo o rami specificati. Per una pipeline in cui i trigger vengono utilizzati per filtrare i rami tramite richiesta push o pull, la pipeline non utilizzerà il ramo di BranchName campo predefinito nella configurazione dell'azione. Tuttavia, il ramo nel BranchName campo nella configurazione dell'azione è l'impostazione predefinita quando la pipeline viene avviata manualmente. Per un esempio, consulta 5: Trigger configurato mentre la configurazione di azione predefinita BranchName viene utilizzata per l'avvio manuale.
È possibile specificare filtri per i seguenti tipi di trigger:
-
Push
Un push trigger avvia una pipeline quando una modifica viene inviata al repository di origine. L'esecuzione utilizzerà il commit del ramo a cui stai inviando il push (ovvero il ramo di destinazione). Puoi filtrare i trigger push su branch, percorsi di file o tag Git.
-
Richiesta pull
Un trigger di richiesta pull avvia una pipeline quando una richiesta pull viene aperta, aggiornata o chiusa nel repository di origine. L'esecuzione utilizzerà il commit del ramo di origine da cui stai eseguendo il prelievo (ovvero il ramo sorgente). Puoi filtrare i trigger delle pull request in base ai rami e ai percorsi dei file.
I tipi di eventi supportati per le richieste pull sono i seguenti. Tutti gli altri eventi di pull request vengono ignorati.
-
Opened (Aperto)
-
Aggiornato
-
Chiuso (unito)
Nota
Il comportamento di alcuni eventi di pull request può variare a seconda del provider. Per informazioni dettagliate, vedi Eventi di pull request per i trigger per provider.
-
La definizione della pipeline consente di combinare diversi filtri all'interno della stessa configurazione push trigger. Per dettagli sulla definizione della pipeline, vedere. Aggiungi filtri per i tipi di eventi di richiesta push e pull (CLI) Per un elenco delle definizioni dei campi, consulta i trigger nel riferimento alla struttura della pipeline in questa guida.
Argomenti
Aggiungi filtri per i tipi di eventi di richiesta push e pull (console)
Puoi utilizzare la console per aggiungere filtri per gli eventi push e includere o escludere rami o percorsi di file.
Aggiungi filtri (console)
Accedi Console di gestione AWS e apri la CodePipeline console all'indirizzo http://console.aws.amazon.com/codesuite/codepipeline/home
. Vengono visualizzati i nomi e lo stato di tutte le pipeline associate al tuo AWS account.
-
In Name (Nome), scegliere il nome della pipeline da modificare. Altrimenti, utilizza questi passaggi nella procedura guidata per la creazione della pipeline.
-
Nella pagina dei dettagli della pipeline, scegliere Edit (Modifica).
-
Nella pagina Modifica, scegli l'azione sorgente da modificare. Scegli Modifica trigger. Scegli Specifica filtro.
-
In Tipo di evento, scegli Push tra le seguenti opzioni.
-
Scegliete Push per avviare la pipeline quando una modifica viene inviata al vostro repository di origine. Scegliendo questa opzione, i campi possono specificare filtri per filiali e percorsi di file o tag Git.
-
Scegli Pull request per avviare la pipeline quando una richiesta pull viene aperta, aggiornata o chiusa nel tuo repository di origine. La scelta di questa opzione consente ai campi di specificare i filtri per i rami di destinazione e i percorsi dei file.
-
-
In Push, in Tipo di filtro, scegliete una delle seguenti opzioni.
-
Scegliete Branch per specificare i rami del repository di origine che il trigger monitora per sapere quando avviare l'esecuzione di un flusso di lavoro. In Includi, inserisci i modelli per i nomi dei rami in formato glob che desideri specificare per la configurazione del trigger per avviare la pipeline in caso di modifiche nei rami specificati. In Exclude, inserite i modelli regex per i nomi dei rami in formato glob che desiderate specificare affinché la configurazione del trigger ignori e non avvii la pipeline in caso di modifiche nei rami specificati. Per ulteriori informazioni, consulta Lavorare con i modelli a globo nella sintassi.
Nota
Se i valori di inclusione ed esclusione hanno entrambi lo stesso modello, l'impostazione predefinita è l'esclusione del modello.
Puoi usare i modelli glob per definire i nomi dei tuoi rami. Ad esempio, utilizzatelo
main*per abbinare tutti i rami che iniziano conmain. Per ulteriori informazioni, consulta Lavorare con i modelli a globo nella sintassi.Per attivare un push trigger, specificate le filiali verso cui state effettuando il push, ovvero le filiali di destinazione. Per attivare una pull request, specifica le filiali di destinazione verso le quali stai aprendo una pull request.
-
(Facoltativo) In Percorsi dei file, specifica i percorsi dei file per il trigger. Inserite i nomi in Includi ed Escludi, a seconda dei casi.
È possibile utilizzare i modelli glob per definire i nomi dei percorsi dei file. Ad esempio, usa per
prod*abbinare tutti i percorsi dei file che iniziano conprod. Per ulteriori informazioni, consulta Lavorare con i modelli a globo nella sintassi. -
Scegliete Tag per configurare la configurazione del trigger della pipeline per iniziare con i tag Git. In Includi, inserisci i modelli per i nomi dei tag in formato glob che desideri specificare per la configurazione del trigger per avviare la pipeline al rilascio del tag o dei tag specificati. In Excludi, inserite i modelli di espressione regolare per i nomi dei tag in formato glob che desiderate specificare affinché la configurazione del trigger ignori e non avvii la pipeline al rilascio del tag o dei tag specificati. Se l'inclusione e l'esclusione hanno entrambi lo stesso modello di tag, l'impostazione predefinita è escludere il modello di tag.
-
-
In Push, in Tipo di filtro, scegli una delle seguenti opzioni.
-
Scegliete Branch per specificare i rami del repository di origine che il trigger monitora per sapere quando avviare l'esecuzione di un flusso di lavoro. In Includi, inserisci i modelli per i nomi dei rami in formato glob che desideri specificare per la configurazione del trigger per avviare la pipeline in caso di modifiche nei rami specificati. In Exclude, inserite i modelli regex per i nomi dei rami in formato glob che desiderate specificare affinché la configurazione del trigger ignori e non avvii la pipeline in caso di modifiche nei rami specificati. Per ulteriori informazioni, consulta Lavorare con i modelli a globo nella sintassi.
Nota
Se i valori di inclusione ed esclusione hanno entrambi lo stesso modello, l'impostazione predefinita è l'esclusione del modello.
Puoi usare i modelli glob per definire i nomi dei tuoi rami. Ad esempio, utilizzatelo
main*per abbinare tutti i rami che iniziano conmain. Per ulteriori informazioni, consulta Lavorare con i modelli a globo nella sintassi.Per attivare un push trigger, specificate le filiali verso cui state effettuando il push, ovvero le filiali di destinazione. Per attivare una pull request, specifica le filiali di destinazione verso le quali stai aprendo una pull request.
-
(Facoltativo) In Percorsi dei file, specifica i percorsi dei file per il trigger. Inserite i nomi in Includi ed Escludi, a seconda dei casi.
È possibile utilizzare i modelli glob per definire i nomi dei percorsi dei file. Ad esempio, usa per
prod*abbinare tutti i percorsi dei file che iniziano conprod. Per ulteriori informazioni, consulta Lavorare con i modelli a globo nella sintassi. -
Scegliete Pull request per configurare la configurazione del trigger della pipeline in modo che inizi con gli eventi di pull request specificati.
-
Aggiungi filtri per i tipi di eventi di richiesta push e pull (CLI)
Puoi aggiornare il JSON della pipeline per aggiungere filtri per i trigger.
Per creare o AWS CLI aggiornare la pipeline, usa il comando or. create-pipeline update-pipeline
La seguente struttura JSON di esempio fornisce un riferimento per le definizioni dei campi in. create-pipeline
Per un elenco delle definizioni dei campi, consulta i trigger nel riferimento alla struttura Pipeline in questa guida.
{ "pipeline": { "name": "MyServicePipeline", "triggers": [ { "provider": "Connection", "gitConfiguration": { "sourceActionName": "ApplicationSource", "push": [ { "filePaths": { "includes": [ "projectA/**", "common/**/*.js" ], "excludes": [ "**/README.md", "**/LICENSE", "**/CONTRIBUTING.md" ] }, "branches": { "includes": [ "feature/**", "release/**" ], "excludes": [ "mainline" ] }, "tags": { "includes": [ "release-v0", "release-v1" ], "excludes": [ "release-v2" ] } } ], "pullRequest": [ { "events": [ "CLOSED" ], "branches": { "includes": [ "feature/**", "release/**" ], "excludes": [ "mainline" ] }, "filePaths": { "includes": [ "projectA/**", "common/**/*.js" ], "excludes": [ "**/README.md", "**/LICENSE", "**/CONTRIBUTING.md" ] } } ] } } ], "stages": [ { "name": "Source", "actions": [ { "name": "ApplicationSource", "configuration": { "BranchName": "mainline", "ConnectionArn": "arn:aws:codestar-connections:eu-central-1:111122223333:connection/fe9ff2e8-ee25-40c9-829e-65f8EXAMPLE", "FullRepositoryId": "monorepo-example", "OutputArtifactFormat": "CODE_ZIP" } } ] } ] } }
Aggiungi filtri per i tipi di eventi di richiesta push e pull (CloudFormation modelli)
È possibile aggiornare la risorsa della pipeline in CloudFormation per aggiungere il filtro dei trigger.
Il seguente frammento di modello di esempio fornisce un riferimento YAML per le definizioni dei campi trigger. Per un elenco delle definizioni dei campi, consulta i trigger nel riferimento alla struttura Pipeline in questa guida.
Per un esempio completo di modello per la configurazione dell'origine di connessione e del filtro di attivazione, consultate Pipeline with two stages and trigger configuration nella Guida per l' CloudFormation utente.
pipeline: name: MyServicePipeline executionMode: PARALLEL triggers: - provider: CodeConnection gitConfiguration: sourceActionName: ApplicationSource push: - filePaths: includes: - projectA/** - common/**/*.js excludes: - '**/README.md' - '**/LICENSE' - '**/CONTRIBUTING.md' branches: includes: - feature/** - release/** excludes: - mainline - tags: includes: - release-v0 - release-v1 excludes: - release-v2 pullRequest: - events: - CLOSED branches: includes: - feature/** - release/** excludes: - mainline filePaths: includes: - projectA/** - common/**/*.js excludes: - '**/README.md' - '**/LICENSE' - '**/CONTRIBUTING.md' stages: - name: Source actions: - name: ApplicationSource configuration: BranchName: mainline ConnectionArn: arn:aws:codestar-connections:eu-central-1:111122223333:connection/fe9ff2e8-ee25-40c9-829e-65f85EXAMPLE FullRepositoryId: monorepo-example OutputArtifactFormat: CODE_ZIP