View a markdown version of this page

Utilizzo AWS CodeBuild con AWS CodePipeline per testare il codice ed eseguire build - 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à.

Utilizzo AWS CodeBuild con AWS CodePipeline per testare il codice ed eseguire build

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

La tabella seguente elenca le attività e i metodi disponibili per eseguirle. L'utilizzo degli SDK AWS 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 cui automatizzare CodePipeline le build con CodeBuild
  • CodePipeline console

  • AWS CLI

  • AWS SDK

Aggiungi l'automazione di test e build con CodeBuild a una pipeline esistente in CodePipeline
  • CodePipeline console

  • AWS CLI

  • AWS SDK

Prerequisiti

  1. Rispondere alle domande in Pianifica una compilazione.

  2. 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 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 disporre dell'autorizzazione in IAM per allegare le policy. Per ulteriori informazioni, consulta Delegare le autorizzazioni per amministrare utenti, gruppi e credenziali IAM nella Guida per l'utente.

  3. 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 conto dell'utente. Ad esempio, per utilizzare per AWS CLI creare un ruolo di CodePipeline 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 disporre dell'autorizzazione in IAM per creare ruoli di servizio.

  4. 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 del ruolo di CodePipeline servizio predefinito 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 politiche sui ruoli di servizio ai ruoli di servizio.

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

    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.