Aggiungere un'azione di CodeBuild compilazione a una pipeline (CodePipelineconsole) - 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à.

Aggiungere un'azione di CodeBuild compilazione a una pipeline (CodePipelineconsole)

  1. Accedi a AWS Management Console utilizzando:

    • Il tuo account AWS root. Questo non è consigliato. Per ulteriori informazioni, vedere L'utente root dell'account 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 nella Guida per l'utente.

    • Un utente del tuo AWS account con l'autorizzazione a eseguire 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
  2. Apri la CodePipeline console su https://console.aws.amazon.com/codesuite/codepipeline/home.

  3. Nel selettore della AWS regione, scegli la regione in cui si trova la tua AWS pipeline. Questa deve essere una regione in cui CodeBuild è supportata. Per ulteriori informazioni, vedere CodeBuildin Riferimenti generali di Amazon Web Services.

  4. Nella pagina Pipelines (Pipeline), selezionare il nome della pipeline.

  5. Nella pagina dei dettagli della pipeline, alla voce Source (Origine), selezionare la descrizione del comando. Prendi nota del valore dell'elemento Output (ad esempio, MyApp).

    Nota

    Questa procedura illustra come aggiungere un'operazione di compilazione in una fase di compilazione tra le fasi Source (Origine) e Beta. Se si desidera aggiungere l'operazione di compilazione altrove, selezionare la descrizione del comando relativo all'operazione appena precedente al punto in cui si desidera aggiungere l'operazione di compilazione e annotare il valore per Output artifact (Artefatto di output).

  6. Scegli Modifica.

  7. Tra le fasi Source (Origine) e Beta, selezionare Add stage (Aggiungi fase).

    Nota

    Questa procedura illustra come aggiungere un'operazione di compilazione tra le fasi Source (Origine) e Beta alla pipeline. Per aggiungere un'operazione di compilazione a una fase esistente, selezionare Edit stage (Modifica fase) nella fase esistente e passare alla fase 8 di questa procedura. Per aggiungere la fase di compilazione altrove, selezionare Add stage (Aggiungi fase) nella posizione desiderata.

    Come aggiungere una fase di compilazione tra le fasi Source e Beta alla pipeline.

  8. Per Stage name (Nome fase), immettere il nome della fase di compilazione (ad esempio Build). Se si seleziona un nome diverso, utilizzarlo in tutta questa procedura.

  9. All'interno della fase selezionata, selezionare Add action (Aggiungi operazione).

    Nota

    Questa procedura illustra come aggiungere l'operazione di compilazione all'interno di una fase di compilazione. Per aggiungere l'operazione di compilazione altrove, selezionare Add action (Aggiungi operazione) nella posizione desiderata. Potrebbe prima essere necessario selezionare Edit stage (Modifica fase) nella fase esistente in cui si desidera aggiungere l'operazione di compilazione.

  10. In Edit action (Modifica operazione), in Action name (Nome operazione), immettere un nome per l'operazione (ad esempio CodeBuild). Se si seleziona un nome diverso, utilizzarlo in tutta questa procedura.

  11. Per Action provider (Provider operazione), selezionare CodeBuild.

  12. 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) 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, consultare la descrizione di Artifacts (Artefatti) in Creare un progetto di compilazione (console) o Modifica delle impostazioni di un progetto di compilazione (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 build viene attivata tramite i 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 CodeBuild console, deseleziona la casella Webhook. Per ulteriori informazioni, consulta Modifica delle impostazioni di un progetto di compilazione (console)

  13. In Input artifacts (Artefatti di input), selezionare l'artefatto di output annotato in precedenza in questa procedura.

  14. In Output artifacts (Artefatti di output), digitare un nome per l'artefatto di output (ad esempio MyAppBuild).

  15. Selezionare Add action (Aggiungi operazione).

  16. Selezionare Save (Salva) e quindi Save (Salva) per salvare le modifiche alla pipeline.

  17. Selezionare Release change (Rilascia modifica).

  18. 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, consultare Visualizzazione dei dettagli delle compilazioni (console) e passare alla fase 31 di questa procedura.

  19. Apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/

  20. 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:

    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.

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

  22. 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 assegnare l'.zipestensione al file in modo da poterlo utilizzare nell'ZIPutilità del sistema.) L'artefatto di output della compilazione si trova nei contenuti estratti del file.

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