Aggiunta di un'operazione di compilazione CodeBuild a una pipeline (console CodePipeline) - 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à.

Aggiunta di un'operazione di compilazione CodeBuild a una pipeline (console CodePipeline)

  1. Accedere alla AWS Management Console utilizzando:

    • Il tuo account root AWS. Questo non è consigliato. Per ulteriori informazioni, consulta L'utente root dell'account nella Guida per l'utente.

    • Un utente amministratore nel tuoAWS account. Per ulteriori informazioni, consulta Creazione del primo utente e gruppoAccount AWS root nella Guida per l'utente.

    • Un utenteAWS del tuo account autorizzato a eseguire la seguente serie minima 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 laCodePipeline console all'indirizzo https://console.aws.amazon.com/codesuite/codepipeline/home.

  3. Nel selettore dellaAWS regione, scegli laAWS regione in cui si trova la tua pipeline. Deve essere una regione in cui CodeBuild è supportato. Per ulteriori informazioni, consulta CodeBuild nella 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'artefatto 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. Scegliere Edit (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.

  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, come Nome progetto, scegli il nome del progetto di compilazione e passa al passaggio successivo di questa procedura.

    Se devi creare un nuovo progetto diCodeBuild compilazione, segui le istruzioniCreare un progetto di compilazione (console) e torna a questa procedura.

    Se si seleziona un progetto di compilazione esistente, le impostazioni dell'artefatto di output della compilazione devono essere già definite (anche se CodePipeline le ignorerà). 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 si abilitano i webhook per un progetto CodeBuild e il progetto viene utilizzato come fase di compilazione in CodePipeline, vengono create due compilazioni 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 si sta utilizzando CodePipeline, è consigliabile disabilitare i webhook in CodeBuild. Nella console CodeBuild, deselezionare 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 console CodePipeline, nell'operazione Build (Compila), selezionare la descrizione del comando. Prendi nota del valore dell'artefatto Output (ad esempio, MyAppBuild).

    Nota

    È anche possibile ottenere l'artefatto di output di compilazione selezionando il collegamento Build artifacts (Artefatti di compilazione) nella pagina dei dettagli di compilazione 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 di Amazon S3 su 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. È possibile utilizzare l'AWS CLI per eseguire il comando CodePipeline get-pipeline 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 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.

  23. Se si è richiesto a CodePipeline di distribuire l'artefatto di output di compilazione, utilizzare le istruzioni del provider di distribuzione per arrivare all'artefatto di output di compilazione nei target di distribuzione.