Pianifica un build 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à.

Pianifica un build in AWS CodeBuild

Prima dell'uso 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 relative impostazioni, in YAML formato, che viene CodeBuild utilizzata per eseguire una build. È possibile dichiarare un buildspec in una definizione di progetto di build.

    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 ZIP file di input della build che contiene il codice sorgente.

    (Facoltativo) ID della versione associato al ZIP file di input della build.

    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 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? La build richiede Git AWS CLI, the o altri strumenti?

    CodeBuild esegue 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 i tuoiVPC? In tal caso, sono necessari l'VPCID, la sottorete IDs e il gruppo di sicurezza IDs per la VPC configurazione. 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:

  • Usa la AWS CodeBuild console AWS CLI, o AWS SDKs. Per ulteriori informazioni, consulta Esegui le build manualmente.

  • Crea o identifica una pipeline in AWS 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 Usa CodeBuild con CodePipeline.