

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à.

# Tutorial: filtra i nomi delle filiali per le richieste pull per avviare la pipeline (tipo V2)
<a name="tutorials-github-featurebranches"></a>

In questo tutorial, creerai una pipeline che si collega al tuo repository GitHub .com in cui l'azione source è configurata per avviare la pipeline con una configurazione di trigger che filtra le richieste pull. Quando si verifica uno specifico evento di pull request per un ramo specifico, viene avviata la pipeline. Questo esempio mostra come creare una pipeline che consenta il filtraggio dei nomi delle filiali. Per ulteriori informazioni sull'utilizzo dei trigger, vedere. [Aggiungi filtri per i tipi di eventi di richiesta push e pull (CLI)](pipelines-filter.md#pipelines-filter-cli) Per ulteriori informazioni sul filtraggio con pattern regex in formato glob, consulta. [Lavorare con i modelli a globo nella sintassi](syntax-glob.md)

**Importante**  
Come parte della creazione di una pipeline, per gli artefatti verrà utilizzato un bucket di artefatti S3 fornito dal cliente. CodePipeline (Questo è diverso dal bucket utilizzato per un'azione sorgente S3.) Se il bucket di artefatti S3 si trova in un account diverso da quello della pipeline, assicurati che il bucket di artefatti S3 sia di proprietà di utenti sicuri e affidabili. Account AWS 

Questo tutorial si connette a .com tramite il tipo di azione. GitHub `CodeStarSourceConnection`

**Topics**
+ [Prerequisiti](#tutorials-github-featurebranches-prereq)
+ [Passaggio 1: crea una pipeline da avviare su richiesta pull per rami specifici](#tutorials-github-featurebranches-pipeline)
+ [Passaggio 2: crea e unisci una richiesta pull in GitHub .com per avviare le esecuzioni della pipeline](#tutorials-github-featurebranches-pullrequest)

## Prerequisiti
<a name="tutorials-github-featurebranches-prereq"></a>

Prima di iniziare è necessario:
+ Crea un GitHub repository.com con il tuo account GitHub .com.
+ Tieni a portata di mano GitHub le tue credenziali. Quando utilizzi il Console di gestione AWS per configurare una connessione, ti viene chiesto di accedere con GitHub le tue credenziali. 

## Passaggio 1: crea una pipeline da avviare su richiesta pull per rami specifici
<a name="tutorials-github-featurebranches-pipeline"></a>

In questa sezione, andrai a creare una pipeline con le operazioni seguenti:
+ Una fase di origine con una connessione al repository e all'azione GitHub .com.
+ Una fase di compilazione con un'azione di AWS CodeBuild compilazione.

**Per creare una pipeline con la procedura guidata**

1. Accedi alla CodePipeline console all'indirizzo [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/).

1. Nella pagina **Welcome (Benvenuto)**, pagina **Getting started (Nozioni di base)** o pagina **Pipelines (Pipeline)**, scegli **Create pipeline (Crea pipeline)**.

1. Nella pagina **Passaggio 1: Scegli l'opzione di creazione**, in **Opzioni di creazione**, scegli l'opzione **Crea pipeline personalizzata**. Scegli **Next (Successivo)**.

1. Nel **Passaggio 2: Scegliete le impostazioni della pipeline**, in **Nome della tubazione**, immettete. **MyFilterBranchesPipeline**

1. **Nel **tipo di tubazione**, mantenete la selezione di default su V2.** I tipi di tubazioni differiscono per caratteristiche e prezzo. Per ulteriori informazioni, consulta [Tipi di tubazioni](pipeline-types.md).

1. In **Service Role (Ruolo del servizio)**, scegliere **New service role (Nuovo ruolo del servizio)**.
**Nota**  
Se invece scegli di utilizzare il tuo ruolo di CodePipeline servizio esistente, assicurati di aver aggiunto l'autorizzazione `codeconnections:UseConnection` IAM alla tua politica del ruolo di servizio. Per istruzioni sul ruolo CodePipeline di servizio, consulta [Aggiungere autorizzazioni al ruolo CodePipeline di servizio](https://docs.aws.amazon.com/codepipeline/latest/userguide/security-iam.html#how-to-update-role-new-services).

1. In **Impostazioni avanzate** non modificare le impostazioni predefinite. In **Artifact store (Archivio artefatti)**, seleziona **Default location (Posizione predefinita)** per utilizzare l'archivio artefatti predefinito, ad esempio il bucket Amazon S3 dedicato agli artefatti designato come predefinito, per la pipeline nella regione selezionata.
**Nota**  
Non si tratta del bucket di origine per il codice sorgente, ma dell'archivio artefatti per la pipeline. È richiesto un archivio artefatti separato, ad esempio un bucket S3, per ogni pipeline.

   Scegli **Next (Successivo)**.

1. Nella pagina **Passaggio 3: Aggiungi fase di origine**, aggiungi una fase di origine:

   1. In **Source provider**, scegli **GitHub (tramite GitHub app)**.

   1. In **Connessione**, scegli una connessione esistente o creane una nuova. Per creare o gestire una connessione per l'azione GitHub sorgente, consulta[GitHub connessioni](connections-github.md).

   1. In **Nome repository**, scegli il nome del tuo repository GitHub .com.

   1. In **Tipo di trigger**, scegli **Specificare** filtro.

      In **Tipo di evento**, scegli **Pull request**. Seleziona tutti gli eventi sotto richiesta pull in modo che l'evento si verifichi per le richieste pull create, aggiornate o chiuse.

      In **Branches**, nel campo **Includi**, inserisci`main*`.  
![\[Immagine che mostra l'opzione Includi rami selezionata con un valore di main* per un trigger con un tipo di evento di richiesta Pull\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/pullreq-example-triggers-edit.png)
**Importante**  
Le pipeline che iniziano con questo tipo di trigger verranno configurate per gli eventi WebHookV2 e non utilizzeranno l'evento Webhook (rilevamento delle modifiche su tutti gli eventi push) per avviare la pipeline.

   Scegli **Next (Successivo)**.

1. **Nel **passaggio 4: Aggiungi la fase di compilazione, in Build provider, scegli**. **AWS CodeBuild**** Consenti a **Region (Regione)** di preimpostarsi sulla regione della pipeline. Scegli o crea il progetto di compilazione come indicato in[Tutorial: usa i tag Git per avviare la tua pipeline](tutorials-github-tags.md). Questa azione verrà utilizzata in questo tutorial solo come seconda fase necessaria per creare la pipeline.

1. Nel **passaggio 5: aggiungi la fase di test**, scegli **Ignora fase di test**, quindi accetta il messaggio di avviso scegliendo nuovamente **Ignora**. 

   Scegli **Next (Successivo)**.

1. **Nella pagina Passaggio 6: Aggiungi fase di distribuzione, scegli Ignora fase** **di distribuzione****, quindi accetta il messaggio di avviso scegliendo nuovamente Ignora.** Scegli **Next (Successivo)**.

1. **Nel **Passaggio 7: Revisione**, scegli Crea pipeline.**

## Passaggio 2: crea e unisci una richiesta pull in GitHub .com per avviare le esecuzioni della pipeline
<a name="tutorials-github-featurebranches-pullrequest"></a>

In questa sezione, crei e unisci una pull request. Questo avvia la pipeline, con un'esecuzione per la pull request aperta e un'esecuzione per la pull request chiusa.

**Per creare una pull request e avviare la pipeline**

1. In GitHub .com, crea una richiesta pull apportando una modifica a README.md su un ramo di funzionalità e inviando una richiesta pull al ramo. `main` Conferma la modifica con un messaggio del tipo. `Update README.md for PR`

1. La pipeline inizia con la revisione del codice sorgente che mostra il messaggio **Source** per la pull request come **Update README.md** for PR.  
![\[Immagine che mostra il messaggio sorgente per la richiesta Pull con il seguente testo: Update README.md for PR\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/pullreq-example.png)

1. Scegliere **History (Cronologia)**. Nella cronologia di esecuzione della pipeline, visualizza gli eventi di stato delle richieste pull CREATED e MERGED che hanno avviato le esecuzioni della pipeline.  
![\[Immagine che mostra la cronologia di esecuzione della pipeline che mostra gli eventi di stato delle richieste pull CREATED e MERGED che hanno avviato le esecuzioni della pipeline\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/pullreq-example-history.png)