Esegui le build localmente con l'agente 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à.

Esegui le build localmente con l'agente AWS CodeBuild

È possibile utilizzare l' AWS CodeBuild agente per eseguire CodeBuild build su un computer locale. Sono disponibili agenti per x86_64 e piattaforme. ARM

Puoi anche iscriverti per ricevere notifiche quando vengono pubblicate nuove versioni dell'agente.

Prerequisiti

Prima di iniziare, devi fare quanto segue:

  • Installa Git sul computer locale.

  • Installa e configura Docker sul tuo computer locale.

Configura l'immagine di build

È necessario configurare l'immagine di build solo la prima volta che si esegue l'agente o quando l'immagine è stata modificata.

Per configurare l'immagine di compilazione
  1. Se desideri utilizzare un'immagine Amazon Linux 2 curata, puoi recuperarla dal ECR repository CodeBuild pubblico di Amazon all'indirizzo https://gallery.ecr. aws/codebuild/amazonlinux2-x86_64-standard con il seguente comando:

    $ docker pull public.ecr.aws/codebuild/amazonlinux2-x86_64-standard:4.0

    In alternativa, se desideri utilizzare un'altra immagine Linux, procedi nel seguente modo:

    1. Clona il repository di CodeBuild immagini:

      $ git clone https://github.com/aws/aws-codebuild-docker-images.git
    2. Passa alla cartella delle immagini. Per questo esempio, usa l'aws/codebuild/standard:5.0immagine:

      $ cd aws-codebuild-docker-images/ubuntu/standard/5.0
    3. Costruisci l'immagine. Questo processo può richiedere diversi minuti.

      $ docker build -t aws/codebuild/standard:5.0 .
  2. Scarica l' CodeBuild agente.

    Per scaricare la versione x86_64 dell'agente, esegui il seguente comando:

    $ docker pull public.ecr.aws/codebuild/local-builds:latest

    Per scaricare la ARM versione dell'agente, esegui il comando seguente:

    $ docker pull public.ecr.aws/codebuild/local-builds:aarch64
  3. L' CodeBuild agente è disponibile all'indirizzo https://gallery.ecr. aws/codebuild/local-costruisce.

    La firma Secure Hash Algorithm (SHA) per la versione x86_64 dell'agente è:

    sha256:ccb19bdd7af94e4dc761e4c58c267e9455c28ec68d938086b4dc1cf8fe6b0940

    La SHA firma per la ARM versione dell'agente è:

    sha256:7d7b5d35d2ac4e062ae7ba8c662ffed15229a52d09bd0d664a7816c439679192

    È possibile utilizzare il SHA per identificare la versione dell'agente. Per vedere la SHA firma dell'agente, esegui il comando seguente e cerca quanto segue SHARepoDigests:

    $ docker inspect public.ecr.aws/codebuild/local-builds:latest

Esegui l' CodeBuild agente

Per gestire l' CodeBuild agente
  1. Passa alla directory che contiene i sorgenti del progetto di compilazione.

  2. Scarica lo script codebuild_build.sh:

    $ curl -O https://raw.githubusercontent.com/aws/aws-codebuild-docker-images/master/local_builds/codebuild_build.sh $ chmod +x codebuild_build.sh
  3. Esegui lo codebuild_build.sh script e specifica l'immagine del contenitore e la directory di output.

    Per eseguire una build x86_64, esegui il seguente comando:

    $ ./codebuild_build.sh -i <container-image> -a <output directory>

    Per eseguire una ARM build, esegui il comando seguente:

    $ ./codebuild_build.sh -i <container-image> -a <output directory> -l public.ecr.aws/codebuild/local-builds:aarch64

    Replace (Sostituisci) <container-image> con il nome dell'immagine del contenitore, ad esempio aws/codebuild/standard:5.0 opublic.ecr.aws/codebuild/amazonlinux2-x86_64-standard:4.0.

    Lo script avvia l'immagine di compilazione ed esegue la build sul progetto nella directory corrente. Per specificare la posizione del progetto di compilazione, aggiungete l'-s <build project directory>opzione al comando script.

Notifiche per le nuove versioni dell'agente CodeBuild

Puoi abbonarti alle SNS notifiche di Amazon in modo da ricevere una notifica quando vengono rilasciate nuove versioni dell' AWS CodeBuild agente.

Per iscriverti alle notifiche degli CodeBuild agenti
  1. Apri la SNS console Amazon su https://console.aws.amazon.com/sns/v3/home.

  2. Nella barra di navigazione, se non è già selezionata, modifica la AWS regione in Stati Uniti orientali (Virginia settentrionale). Devi selezionare questa AWS regione perché le SNS notifiche Amazon a cui ti stai abbonando vengono create in questa regione.

  3. Nel riquadro di navigazione scegliere Subscriptions (Iscrizioni).

  4. Scegli Crea sottoscrizione.

  5. In Crea abbonamento, procedi come segue:

    1. Per Topic ARN, usa il seguente Amazon Resource Name (ARN):

      arn:aws:sns:us-east-1:850632864840:AWS-CodeBuild-Local-Agent-Updates
    2. Per Protocollo, scegli Email o SMS.

    3. Per Endpoint, scegli dove (e-mail oSMS) ricevere le notifiche. Inserisci un indirizzo e-mail o un numero di telefono, incluso il prefisso.

    4. Scegli Crea sottoscrizione.

    5. Scegli Email per ricevere un'email che ti chiede di confermare l'iscrizione. Segui le istruzioni nell'e-mail per completare l'iscrizione.

      Se non desideri più ricevere queste notifiche, segui la procedura seguente per annullare la sottoscrizione.

Per annullare l'iscrizione alle notifiche degli CodeBuild agenti
  1. Apri la SNS console Amazon su https://console.aws.amazon.com/sns/v3/home.

  2. Nel riquadro di navigazione scegliere Subscriptions (Iscrizioni).

  3. Seleziona la sottoscrizione e da Actions (Operazioni), seleziona Delete subscriptions (Elimina sottoscrizioni). Quando viene richiesto di confermare, selezionare Delete (Elimina).