Usa AWS CodeBuild with 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à.

Usa AWS CodeBuild with AWS CodePipeline per testare il codice ed eseguire build

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.

Attività Approcci disponibili Approcci descritti in questo argomento
Crea una pipeline di distribuzione continua (CD) con CodePipeline cui automatizzare le build con CodeBuild
  • CodePipeline console

  • AWS CLI

  • AWS SDKs

  • Usa la CodePipeline console

  • Utilizzo dell' AWS CLI

  • È possibile adattare le informazioni contenute in questo argomento per utilizzare il AWS SDKs. Per ulteriori informazioni, consulta la documentazione sulle create-pipeline azioni per il tuo linguaggio di programmazione nella SDKssezione Tools for Amazon Web Services o consulta CreatePipeline la sezione AWS CodePipeline APIReference.

Aggiungi test e crea automazione con CodeBuild a una pipeline esistente in CodePipeline
  • CodePipeline console

  • AWS CLI

  • AWS SDKs

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 IAM gruppo a cui appartiene l'utente). L'utilizzo di un account AWS root non è consigliato. Questa politica concede all'utente il permesso di creare la pipeline in. CodePipeline Per ulteriori informazioni, consulta Allegare politiche gestite nella Guida per l'utente.

    Nota

    L'IAMentità che allega la politica all'utente (o al IAM gruppo a cui appartiene l'utente) deve disporre dell'autorizzazione IAM per allegare le politiche. Per ulteriori informazioni, consulta Delegare le autorizzazioni per amministrare IAM utenti, gruppi e credenziali 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 il AWS CLI per creare un ruolo CodePipeline di servizio, esegui il IAM create-role comando:

    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'IAMentità che crea questo ruolo CodePipeline di servizio deve avere l'autorizzazione IAM a 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 Rivedere la politica predefinita del ruolo di CodePipeline servizio nella Guida per AWS CodePipeline l'utente, se non fa già parte della politica per il ruolo.

    Nota

    L'IAMentità che aggiunge questa politica del ruolo di CodePipeline servizio deve disporre dell'autorizzazione IAM per aggiungere le politiche dei 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 la 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.