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 attualmente supporta la compilazione dai seguenti fornitori di repository di codice sorgente. Il codice sorgente deve contenere un file di specifica di compilazione (buildspec). Un buildspec è una raccolta di comandi di compilazione e impostazioni correlate, in formato YAML, che CodeBuild viene utilizzata per eseguire una build. È possibile dichiarare un buildspec nella definizione di un progetto di compilazione.

    Provider di repository Richiesto 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

    Crea un commit in 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.

    Consulta questi argomenti nella Guida introduttiva 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 assistenza:

    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 della build dal provider specificato e carica l'output della build nel 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, consulta 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 le build in ambienti di compilazione che utilizzano immagini Docker. Queste immagini Docker devono essere archiviate in un tipo di repository supportato da CodeBuild. Questi includono il repository di immagini CodeBuild Docker, Docker Hub e Amazon Elastic Container Registry (Amazon ECR). Per ulteriori informazioni sull'archivio di immagini CodeBuild Docker, consulta. Immagini Docker fornite da CodeBuild

  4. Hai bisogno di AWS risorse che non vengono fornite automaticamente da? CodeBuild In caso affermativo, di quali politiche di sicurezza hanno bisogno queste risorse? Ad esempio, potrebbe essere necessario modificare il ruolo del CodeBuild servizio CodeBuild per consentire l'utilizzo di tali risorse.

  5. Vuoi CodeBuild lavorare con il tuo 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, consulta Utilizzo AWS CodeBuild con 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, consulta Esecuzione di una compilazione.

  • Crea o identifica una pipeline inAWS CodePipeline, quindi aggiungi un'azione di compilazione o test che indichi di CodeBuild testare automaticamente il codice, eseguire la build o entrambi. Per ulteriori informazioni, consulta Usare CodePipeline con CodeBuild.