

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

# Usa AWS CodeBuild with AWS CodePipeline per testare il codice ed eseguire build
<a name="how-to-create-pipeline"></a>

Puoi automatizzare il processo di rilascio utilizzandolo AWS CodePipeline per testare il codice ed eseguire le build. AWS CodeBuild

La tabella seguente elenca le attività e i metodi disponibili per eseguirle. L'utilizzo AWS SDKs di per eseguire queste attività non rientra nell'ambito di questo argomento. 


****  

| Operazione | Approcci disponibili | Approcci descritti in questo argomento | 
| --- | --- | --- | 
| Crea una pipeline di distribuzione continua (CD) con CodePipeline cui automatizzare le build con CodeBuild |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codebuild/latest/userguide/how-to-create-pipeline.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codebuild/latest/userguide/how-to-create-pipeline.html)  | 
| Aggiungi test e crea automazione con CodeBuild a una pipeline esistente in CodePipeline |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codebuild/latest/userguide/how-to-create-pipeline.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codebuild/latest/userguide/how-to-create-pipeline.html)  | 

**Topics**
+ [Prerequisiti](#how-to-create-pipeline-prerequisites)
+ [Crea una pipeline che utilizza CodeBuild (CodePipeline console)](how-to-create-pipeline-console.md)
+ [Crea una pipeline che utilizza CodeBuild ()AWS CLI](how-to-create-pipeline-cli.md)
+ [Aggiungere un'azione di CodeBuild compilazione a una pipeline (CodePipeline console)](how-to-create-pipeline-add.md)
+ [Aggiungere un'azione CodeBuild di test a una pipeline (CodePipeline console)](how-to-create-pipeline-add-test.md)

## Prerequisiti
<a name="how-to-create-pipeline-prerequisites"></a>

1. Rispondere alle domande in [Pianifica una compilazione](planning.md).

1. Se utilizzi un utente per accedere CodePipeline anziché un account AWS root o un utente amministratore, allega la policy gestita denominata `AWSCodePipelineFullAccess` all'utente (o al gruppo IAM a cui appartiene l'utente). L'utilizzo di un account AWS root non è consigliato. Questa policy concede all'utente l'autorizzazione per creare la pipeline in CodePipeline. Per ulteriori informazioni, vedere [Allegare politiche gestite](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-using.html#attach-managed-policy-console) nella *Guida per l'utente*.
**Nota**  
L'entità IAM che allega la policy all'utente (o al gruppo IAM a cui appartiene l'utente) deve avere l'autorizzazione in IAM per allegare le policy. *Per ulteriori informazioni, consulta [Delegare le autorizzazioni per amministrare utenti, gruppi e credenziali IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_delegate-permissions.html) nella Guida per l'utente.*

1. Crea un ruolo CodePipeline di servizio, se non ne hai già uno disponibile nel tuo account. AWS CodePipeline utilizza questo ruolo di servizio per interagire con altri AWS servizi, tra cui AWS CodeBuild, per tuo conto. Ad esempio, per utilizzare il comando IAM AWS CLI per creare un ruolo CodePipeline di servizio, esegui il `create-role` comando IAM:

   Per Linux, macOS o Unix:

   ```
   aws iam create-role --role-name AWS-CodePipeline-CodeBuild-Service-Role --assume-role-policy-document '{"Version": "2012-10-17",		 	 	 "Statement":{"Effect":"Allow","Principal":{"Service":"codepipeline.amazonaws.com"},"Action":"sts:AssumeRole"}}'
   ```

   Per Windows:

   ```
   aws iam create-role --role-name AWS-CodePipeline-CodeBuild-Service-Role --assume-role-policy-document "{\"Version\":\"2012-10-17\",		 	 	 \"Statement\":{\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codepipeline.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}}"
   ```
**Nota**  
L'entità IAM che crea questo ruolo CodePipeline di servizio deve avere l'autorizzazione in IAM per creare ruoli di servizio.

1. Dopo aver creato un ruolo di CodePipeline servizio o averne identificato uno esistente, è necessario aggiungere la politica predefinita CodePipeline del ruolo di servizio al ruolo di servizio come descritto in [Rivedi la politica predefinita del ruolo di CodePipeline servizio](https://docs.aws.amazon.com/codepipeline/latest/userguide/iam-identity-based-access-control.html#how-to-custom-role) nella *Guida per AWS CodePipeline l'utente*, se non fa già parte della politica per il ruolo.
**Nota**  
L'entità IAM che aggiunge questa policy sui ruoli di CodePipeline servizio deve disporre dell'autorizzazione in IAM per aggiungere le politiche dei ruoli di servizio ai ruoli di servizio.

1. Crea e carica il codice sorgente in un tipo di repository supportato da CodeBuild e CodePipeline, ad esempio CodeCommit, Amazon S3, Bitbucket o. GitHub Il codice sorgente deve contenere un file di specifica di compilazione, ma sarà possibile dichiararne uno più avanti, al momento di definire un progetto di compilazione. Per ulteriori informazioni, consulta [Riferimento per buildspec](build-spec-ref.md).
**Importante**  
Se si prevede di utilizzare la pipeline per distribuire il codice sorgente, l'artefatto di output della compilazione deve essere compatibile con il sistema di distribuzione da utilizzare.   
*Per OpsWorks, consulta il [codice sorgente dell'applicazione](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html#workingapps-creating-source) e l'[utilizzo CodePipeline con OpsWorks](https://docs.aws.amazon.com/opsworks/latest/userguide/other-services-cp.html) nella Guida per l'utente.OpsWorks *