Pianificazione di una compilazione in AWS CodeBuild - 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à.

Pianificazione di una compilazione in AWS CodeBuild

Prima di utilizzare AWS CodeBuild, è necessario rispondere a queste domande:

  1. Dove è memorizzato il codice sorgente? CodeBuild supporta attualmente compilazioni dai seguenti fornitori di repository del codice sorgente. Il codice sorgente deve contenere un file di specifica di compilazione (buildspec). UNbuildSpecè una raccolta di comandi di compilazione e impostazioni correlate, in formato YAML, che CodeBuild utilizza per eseguire una compilazione. È possibile dichiarare un file buildspec in una definizione di progetto di compilazione.

    Fornitori di repository Obbligatorio Documentazione
    CodeCommit

    Nome del repository.

    (Facoltativo) ID del commit associato al codice sorgente.

    Consulta questi argomenti nella Guida per l'utente di AWS CodeCommit:

    Crea un repository CodeCommit

    Creazione di un commit su CodeCommit

    Amazon S3

    Nome del bucket in entrata.

    Nome dell'oggetto corrispondente al file ZIP della compilazione in entrata che contiene il codice sorgente.

    (Facoltativo) ID della versione associata al file ZIP della compilazione in entrata.

    Vedi questi argomenti nella sezioneGuida alle operazioni di base di Amazon S3:

    Creazione di un bucket

    Aggiunta di un oggetto a un bucket.

    GitHub

    Nome del repository.

    (Facoltativo) ID del commit associato al codice sorgente.

    Consulta questo argomento sul sito Web di GitHub:

    Creazione di un repository

    Bitbucket

    Nome del repository.

    (Facoltativo) ID del commit associato al codice sorgente.

    Consulta questo argomento sul sito Web relativo alla documentazione di Bitbucket Cloud:

    Sezione relativa alla creazione di un repository

  2. Quali comandi di compilazione devi eseguire e in quale ordine? Per impostazione predefinita, CodeBuild scarica l'input di compilazione dal fornitore specificato e carica gli output di compilazione sul bucket specificato. Utilizzare la specifica di compilazione per indicare in che modo si desidera convertire l'input di compilazione scaricato nell'output di compilazione previsto. Per ulteriori informazioni, consultare la Riferimento per buildspec.

  3. Quali runtime e quali strumenti sono necessari per eseguire la compilazione? Ad esempio, stai compilando per Java, Ruby, Python, or Node.js? Hai bisogno di Maven, Ant o un compilatore per Java, Ruby o Python per la compilazione? Hai bisogno di Git, AWS CLI, o altri strumenti per la compilazione?

    CodeBuild esegue compilazioni in ambienti di compilazione che utilizzano immagini Docker. Queste immagini Docker devono essere memorizzate in un tipo di repository supportato da CodeBuild. Questi includono il repository dell'immagine CodeBuild Docker di, Docker Hub ed Amazon Elastic Container Registry (Amazon ECR). Per ulteriori informazioni sul repository dell'immagine CodeBuild Docker di, consultare l'articolo relativo a:Immagini Docker fornite da CodeBuild.

  4. Hai bisogno diAWSrisorse che non vengono fornite automaticamente da CodeBuild? Se così fosse, quali policy di sicurezza servono a queste risorse? Ad esempio, potresti aver bisogno di modificare il ruolo del servizio di CodeBuild per permettere ad a CodeBuild di funzionare con quelle risorse.

  5. Desideri che CodeBuild funzioni con il VPC? Se così fosse, avrai bisogno dell'ID del VPC, degli ID della sottorete e del gruppo di sicurezza per la configurazione del VPC. Per ulteriori informazioni, consultare UsoAWS CodeBuildcon Amazon Virtual Private Cloud.

Dopo aver risposto a queste domande, disporrai delle impostazioni e delle risorse necessarie per eseguire con successo una compilazione. Per eseguire la compilazione, è possibile:

  • Utilizza la console AWS CodeBuild, l'AWS CLI o gli SDK AWS. Per ulteriori informazioni, consultare Esegui CodeBuild direttamente.

  • Creare o identificare una pipeline inAWS CodePipeline, quindi aggiungi una compilazione o un'operazione di test per indicare a CodeBuild di testare automaticamente il codice, di eseguire la compilazione o entrambe. Per ulteriori informazioni, consultare Utilizzare CodePipeline con CodeBuild.