

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

# Crea una pipeline che utilizza CodeBuild (CodePipeline console)
<a name="how-to-create-pipeline-console"></a>

Utilizza la procedura seguente per creare una pipeline da utilizzare CodeBuild per creare e distribuire il codice sorgente.

Per creare una pipeline che testa solo il codice sorgente:
+ Utilizza la procedura seguente per creare la pipeline ed eliminare le fasi Build e Beta dalla pipeline. Utilizza la procedura [Aggiungere un'azione CodeBuild di test a una pipeline (CodePipeline console)](how-to-create-pipeline-add-test.md) in questo argomento per aggiungere un'operazione test alla pipeline che utilizza CodeBuild.
+ Utilizza una delle altre procedure in questo argomento per creare la pipeline e utilizza la procedura [Aggiungere un'azione CodeBuild di test a una pipeline (CodePipeline console)](how-to-create-pipeline-add-test.md) in questo argomento per aggiungere un'operazione test alla pipeline che utilizza CodeBuild.

**Per utilizzare la procedura guidata di creazione di una pipeline CodePipeline per creare una pipeline che utilizza CodeBuild**

1. Accedi a utilizzando: Console di gestione AWS 
   + Il tuo account AWS root. Questo non è consigliato. Per ulteriori informazioni, vedere [L'utente root dell'account](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html) nella *guida per l'utente*.
   + Un utente amministratore del tuo AWS account. Per ulteriori informazioni, consulta [Creazione del primo utente e gruppo Account AWS root](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html) nella *Guida per l'utente*.
   + Un utente del tuo AWS account con l'autorizzazione a utilizzare il seguente set minimo di azioni:

     ```
     codepipeline:*
     iam:ListRoles
     iam:PassRole
     s3:CreateBucket
     s3:GetBucketPolicy
     s3:GetObject
     s3:ListAllMyBuckets
     s3:ListBucket
     s3:PutBucketPolicy
     codecommit:ListBranches
     codecommit:ListRepositories
     codedeploy:GetApplication
     codedeploy:GetDeploymentGroup
     codedeploy:ListApplications
     codedeploy:ListDeploymentGroups
     elasticbeanstalk:DescribeApplications
     elasticbeanstalk:DescribeEnvironments
     lambda:GetFunctionConfiguration
     lambda:ListFunctions
     opsworks:DescribeStacks
     opsworks:DescribeApps
     opsworks:DescribeLayers
     ```

1. Apri la AWS CodePipeline console su [https://console.aws.amazon.com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home).

1. Nel selettore AWS Regione, scegli la regione in cui si trovano le risorse del AWS tuo progetto di build. AWS Questa deve essere una AWS regione in cui CodeBuild è supportata. Per ulteriori informazioni, consulta [AWS CodeBuild](https://docs.aws.amazon.com/general/latest/gr/rande.html#codebuild_region) nella *Riferimenti generali di Amazon Web Services*.

1. Creare una pipeline. Se viene visualizzata una pagina di CodePipeline informazioni, scegliete **Crea pipeline**. Se viene visualizzata una pagina **Pipelines (Pipeline)**, selezionare **Create pipeline (Crea pipeline)**.

1. Nella pagina **Step 1: Choose pipeline settings (Fase 1: scegli le impostazioni della pipeline)**, per **Pipeline name (Nome pipeline)**, inserire un nome per la pipeline, ad esempio **CodeBuildDemoPipeline**. Se si seleziona un nome diverso, assicurarsi di utilizzarlo in tutta questa procedura.

1. In **Role name (Nome ruolo)**, eseguire una delle seguenti operazioni:

   Selezionare **New service role (Nuovo ruolo di servizio)**, quindi, in **Role Name (Nome ruolo)**, immettere il nome del nuovo ruolo del servizio.

   Selezionare **Existing service role (Ruolo di servizio esistente)**, quindi selezionare il ruolo del servizio CodePipeline creato o identificato come parte dei prerequisiti di questo argomento.

1. In **Artifact store (Store artefatto)**, eseguire una delle seguenti operazioni:
   + Scegli **Posizione predefinita** per utilizzare l'archivio di artefatti predefinito, ad esempio il bucket di artefatti S3 designato come predefinito, per la tua pipeline nella regione che hai selezionato per la AWS tua pipeline.
   + Scegli **Posizione personalizzata** se hai già creato un archivio di artefatti, ad esempio un bucket di artefatti S3, nella stessa regione della pipeline. AWS 
**Nota**  
Non si tratta del bucket di origine per il codice sorgente della pipeline, ma dell'archivio artefatti per la pipeline. È necessario un archivio di artefatti separato, ad esempio un bucket S3, per ogni pipeline, nella stessa regione della pipeline. AWS 

1. Scegli **Next (Successivo)**.

1. Nella pagina **Step 2: Add source stage (Fase 2: aggiungere fase di origine)**, per **Source provider (Provider origine)**, procedere come segue:
   + Se il codice sorgente è archiviato in un bucket S3, scegli Amazon **S3**. Per **Bucket**, selezionare il bucket S3 contenente il codice sorgente. In **S3 object key (Chiave oggetto S3)**, digitare il nome del file contenente il codice sorgente (ad esempio `file-name.zip`). Scegli **Next (Successivo)**.
   + Se il codice sorgente è archiviato in un AWS CodeCommit repository, scegli. **CodeCommit** Per **Repository name (Nome archivio)**, selezionare il nome del repository che contiene il codice sorgente. Per **Branch name (Nome ramo)**, selezionare il nome del ramo contenente la versione del codice sorgente che si desidera creare. Scegli **Next (Successivo)**.
   + Se il codice sorgente è archiviato in un GitHub repository, scegli. **GitHub** Scegli **Connect a GitHub** e segui le istruzioni per l'autenticazione con GitHub. Per **Repository (Archivio)**, selezionare il nome dell'archivio che contiene il codice sorgente. Per **Branch (Ramo)**, selezionare il nome del ramo contenente la versione del codice sorgente che si desidera creare. 

   Scegli **Next (Successivo)**.

1. Nella pagina **Step 3: Add build stage (Fase 3: aggiungere fase compilazione)** per **Build provider (Provider compilazione)**, selezionare **CodeBuild**.

1. Se hai già un progetto di compilazione che desideri utilizzare, per **Nome progetto**, scegli il nome del progetto di compilazione e vai al passaggio successivo di questa procedura. 

   Se devi creare un nuovo progetto di CodeBuild compilazione, segui le istruzioni riportate [Creare un progetto di compilazione (console)](create-project.md#create-project-console) e torna a questa procedura.

   Se scegliete un progetto di compilazione esistente, è necessario che le impostazioni degli artefatti di output di compilazione siano già definite (anche se le CodePipeline sostituisce). Per ulteriori informazioni, consulta [Modifica delle impostazioni di un progetto di compilazione (console)](change-project.md#change-project-console).
**Importante**  
Se abiliti i webhook per un CodeBuild progetto e il progetto viene utilizzato come fase di compilazione CodePipeline, vengono create due build identiche per ogni commit. Una compilazione viene attivata tramite webhook e una tramite CodePipeline. Poiché la fatturazione avviene per compilazione, saranno addebitate entrambe le compilazioni. Pertanto, se lo stai utilizzando CodePipeline, ti consigliamo di disabilitare i webhook in. CodeBuild Nella console AWS CodeBuild , deselezionare la casella **Webhook**. Per ulteriori informazioni, consulta [Modifica delle impostazioni di un progetto di compilazione (console)](change-project.md#change-project-console).

1. Nella pagina **Step 4: Add deploy stage (Fase 4: aggiungi fase di distribuzione)**, procedere in uno dei seguenti modi:
   + Se non si desidera distribuire l'artefatto di output di compilazione, selezionare **Skip (Salta)** e confermare la scelta quando richiesto. 
   + Se si desidera distribuire l'artefatto di output di compilazione, per **Deploy provider (Provider distribuzione)**, selezionare un provider di distribuzione e specificare le impostazioni quando richiesto.

   Scegli **Next (Successivo)**.

1. Nella pagina ** Review (Revisione)**, verificare le scelte, quindi selezionare **Create pipeline (Crea pipeline)**.

1. Dopo che la pipeline viene eseguita con successo, è possibile ottenere l'artefatto di output di compilazione. Con la pipeline visualizzata nella CodePipeline console, nell'azione **Crea**, scegliete il tooltip. Prendete nota del valore di **Output artifact (ad esempio**,). **MyAppBuild**
**Nota**  
Puoi anche ottenere l'artefatto di output della build scegliendo il link **Crea artefatti** nella pagina dei dettagli della build nella console. CodeBuild Per accedere a questa pagina, ignorare le fasi rimanenti in questa procedura e consultare [Visualizzazione dei dettagli delle compilazioni (console)](view-build-details.md#view-build-details-console).

1. Apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nell'elenco dei bucket, aprire il bucket utilizzato dalla pipeline. Il nome del bucket deve seguire il formato `codepipeline-region-ID-random-number`. Puoi usare AWS CLI per eseguire il CodePipeline **get-pipeline** comando per ottenere il nome del bucket, *my-pipeline-name* dov'è il nome visualizzato della tua pipeline:

   ```
   aws codepipeline get-pipeline --name my-pipeline-name
   ```

    Nell'output, l'oggetto `pipeline` contiene un oggetto `artifactStore`, che contiene un valore `location` con il nome del bucket.

1. Aprire la cartella che corrisponde al nome della pipeline (in base alla lunghezza del nome della pipeline, il nome della cartella potrebbe essere troncato) e aprire la cartella che corrisponde al valore per **Output artifact (Artefatto di output)**, annotato in precedenza.

1. Estrai i contenuti del file . Se sono presenti più file in questa cartella, estrarre i contenuti del file con il timestamp **Last Modified (Ultima modifica)** più recente. (Potrebbe essere necessario fornire l'estensione `.zip` al file in modo che sia possibile utilizzarlo nell'utilità ZIP del sistema). L'artefatto di output della compilazione si trova nei contenuti estratti del file.

1. Se hai richiesto di CodePipeline distribuire l'artefatto di output della build, utilizza le istruzioni del provider di distribuzione per accedere all'artefatto di output della build sugli obiettivi di distribuzione.