Esempi di repository di sorgenti di terze parti per 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à.

Esempi di repository di sorgenti di terze parti per CodeBuild

Esempio di pull request e filtro webhook di Bitbucket per CodeBuild

AWS CodeBuild supporta i webhook quando il repository di origine è Bitbucket. Ciò significa che per un progetto di CodeBuild compilazione il cui codice sorgente è archiviato in un repository Bitbucket, i webhook possono essere utilizzati per ricostruire il codice sorgente ogni volta che viene inserita una modifica al codice nell'archivio. Per ulteriori informazioni, consulta Eventi webhook Bitbucket.

Questo esempio mostra come creare una richiesta pull tramite un repository Bitbucket. Inoltre, mostra come utilizzare un webhook Bitbucket per attivare la creazione di una build di un progetto. CodeBuild

Nota

Quando si utilizzano i webhook, è possibile che un utente attivi una build inaspettata. Per mitigare questo rischio, consulta. Procedure consigliate per l'utilizzo dei webhook

Prerequisiti

Per eseguire questo esempio devi connettere il tuo AWS CodeBuild progetto al tuo account Bitbucket.

Nota

CodeBuild ha aggiornato le sue autorizzazioni con Bitbucket. Se in precedenza hai collegato il tuo progetto a Bitbucket e ora ricevi un errore di connessione Bitbucket, devi riconnetterti per concedere l'autorizzazione a gestire i tuoi webhook. CodeBuild

Creazione di un progetto di compilazione con Bitbucket come repository di origine e abilitazione dei webhook

I passaggi seguenti descrivono come creare un AWS CodeBuild progetto con Bitbucket come repository di origine e abilitare i webhook.

  1. Apri la console all'indirizzo https://console.aws.amazon.com/codesuite/codebuild/home. AWS CodeBuild

  2. Se viene visualizzata una pagina di CodeBuild informazioni, scegli Crea progetto di compilazione. Altrimenti, nel riquadro di navigazione, espandi Crea, scegli Crea progetti, quindi scegli Crea progetto di compilazione.

  3. Scegliere Create build project (Crea progetto di compilazione).

  4. In Project configuration (Configuratore progetto):

    Project name (Nome progetto)

    Inserisci un nome per questo progetto di compilazione. I nomi dei progetti di build devono essere univoci per ogni AWS account. Puoi anche includere una descrizione opzionale del progetto di compilazione per aiutare gli altri utenti a capire a cosa serve questo progetto.

  5. In Source (Origine):

    Fornitore di origine

    Scegli Bitbucket. Segui le istruzioni per connetterti (o riconnetterti) con Bitbucket, quindi scegli Autorizza.

    Repository

    Scegli Repository nel mio account Bitbucket.

    Se non ti sei mai connesso in precedenza al tuo account Bitbucket, inserisci il nome utente e la password dell'app Bitbucket e seleziona Salva credenziali Bitbucket.

    Archivio Bitbucket

    Inserisci l'URL del tuo repository Bitbucket.

  6. In Primary source webhook events, seleziona quanto segue.

    Nota

    La sezione Primary source webhook events è visibile solo se hai scelto Repository nel mio account Bitbucket nel passaggio precedente.

    1. Al momento della creazione di un progetto, selezionare Rebuild every time a code change is pushed to this repository (Ricompila ogni volta che viene inviata una modifica del codice a questo repository).

    2. Da Event type (Tipo di evento), selezionare uno o più eventi.

    3. Per applicare un filtro che stabilisce quando un evento avvia una compilazione, in Start a build under these conditions (Avvia una compilazione in queste condizioni) aggiungere uno o più filtri facoltativi.

    4. Per applicare un filtro che stabilisce quando un evento non avvia una compilazione, in Don't start a build under these conditions (Non avviare una compilazione in queste condizioni) aggiungere uno o più filtri facoltativi.

    5. Scegli Aggiungi gruppo di filtri per aggiungere un altro gruppo di filtri, se necessario.

    Per ulteriori informazioni sui tipi di eventi e sui filtri del webhook di Bitbucket, consulta. Eventi webhook Bitbucket

  7. In Environment (Ambiente):

    Immagine dell'ambiente

    Seleziona una delle seguenti opzioni:

    Per utilizzare un'immagine Docker gestita da AWS CodeBuild:

    Scegli Immagine gestita, quindi effettua le selezioni tra Sistema operativo, Runtime (s), Immagine e Versione dell'immagine. Se disponibile, eseguire una selezione da Environment type (Tipo ambiente).

    Per usare un'altra immagine Docker:

    Scegli Immagine personalizzata. Per il tipo di ambiente, scegli ARM, Linux, Linux GPU o Windows. Se si sceglie Other registry (Altro registro), fin External registry URL (URL registro esterno), inserire il nome e il tag dell'immagine Docker in Docker Hub, utilizzando il formato docker repository/docker image name. Se scegli Amazon ECR, utilizza il repository Amazon ECR e l'immagine Amazon ECR per scegliere l'immagine Docker nel tuo account. AWS

    Per utilizzare un'immagine Docker privata:

    Scegli Immagine personalizzata. Per il tipo di ambiente, scegli ARM, Linux, Linux GPU o Windows. Per Image registry (Registro immagine), selezionare Other registry (Altro registro), quindi immettere l'ARN delle credenziali per l'immagine Docker privata. Le credenziali devono essere create da Secrets Manager. Per ulteriori informazioni, consulta What Is? AWS Secrets Manager nella Guida AWS Secrets Manager per l'utente.

    Ruolo di servizio

    Seleziona una delle seguenti opzioni:

    • Se non disponi di un ruolo CodeBuild di servizio, scegli Nuovo ruolo di servizio. In Nome ruolo, inserisci un nome per il nuovo ruolo.

    • Se hai un ruolo CodeBuild di servizio, scegli Ruolo di servizio esistente. In Role ARN, scegli il ruolo di servizio.

    Nota

    Quando utilizzi la console per creare o aggiornare un progetto di build, puoi creare contemporaneamente un ruolo di CodeBuild servizio. Per impostazione predefinita, il ruolo funziona solo con tale progetto di compilazione. Se si utilizza la console per associare questo ruolo del servizio con un altro progetto di compilazione, il ruolo viene aggiornato per funzionare con l'altro progetto. Un ruolo del servizio può funzionare con un massimo di 10 progetti di compilazione.

  8. In Buildspec, esegui una delle seguenti operazioni:

    • Scegliete Usa un file buildspec per usare il file buildspec.yml nella directory principale del codice sorgente.

    • Scegli Inserisci comandi di compilazione per utilizzare la console per inserire i comandi di compilazione.

    Per ulteriori informazioni, consulta Riferimento per buildspec.

  9. In Artifacts (Artefatti):

    Type

    Seleziona una delle seguenti opzioni:

    • Se non si desidera creare artefatti di output di compilazione, scegliere No artifacts (Nessun artefatto).

    • Per archiviare l'output della build in un bucket S3, scegli Amazon S3, quindi procedi come segue:

      • Se desideri utilizzare il tuo nome di progetto per la cartella o il file ZIP di output di compilazione, lascia vuoto il campo Name (Nome). In caso contrario, digitare il nome. Per impostazione predefinita, il nome dell'artefatto è quello del progetto. Se si desidera utilizzare un nome diverso, immetterlo nella casella del nome degli artefatti. Se si desidera eseguire l'output di un file .ZIP, includere l'estensione .zip.

      • Per Bucket name (Nome bucket) selezionare il nome del bucket di output.

      • Se hai scelto Insert build commands (Inserisci comandi di compilazione) in una fase precedente di questa procedura, quindi per Output files (File di output), immetti le posizioni dei file di compilazione che desideri inserire nella cartella o nel file ZIP dell'output di compilazione. Per più posizioni, separarne ognuna con una virgola (per esempio, appspec.yml, target/my-app.jar). Per ulteriori informazioni, consultare la descrizione di files in Sintassi buildspec.

    Configurazione aggiuntiva

    Espandere Additional configuration (Configurazione aggiuntiva) e impostare le opzioni come opportuno.

  10. Scegliere Create build project (Crea progetto di compilazione). Nella pagina Review (Verifica), selezionare Start build (Avvia compilazione) per eseguire la compilazione.

Attivazione di una compilazione con un webhook bitbucket

Per un progetto che utilizza webhook Bitbucket, AWS CodeBuild crea una build quando il repository Bitbucket rileva una modifica nel codice sorgente.

  1. Apri la console all'indirizzo https://console.aws.amazon.com/codesuite/codebuild/home. AWS CodeBuild

  2. Nel riquadro di navigazione, selezionare Build projects (Compilare progetti), quindi selezionare un progetto associato a un repository di Bitbucket con webhook. Per informazioni sulla creazione di un progetto webhook Bitbucket, consulta. Creazione di un progetto di compilazione con Bitbucket come repository di origine e abilitazione dei webhook

  3. Apportare modifiche al codice nel repository Bitbucket del progetto.

  4. Creare una richiesta pull nel repository Bitbucket. Per ulteriori informazioni, consultare l'articolo relativo alla creazione di una richiesta pull.

  5. Nella pagina dei webhook Bitbucket, selezionare View request (Visualizzare richiesta) per visualizzare un elenco di eventi recenti.

  6. Scegli Visualizza dettagli per visualizzare i dettagli sulla risposta restituita da. CodeBuild Potrebbe essere simile al seguente:

    "response":"Webhook received and build started: https://us-east-1.console.aws.amazon.com/codebuild/home..." "statusCode":200
  7. Navigare alla pagina della richiesta pull Bitbucket per visualizzare lo stato della compilazione.

GitHub Esempio di Enterprise Server per CodeBuild

AWS CodeBuild supporta GitHub Enterprise Server come repository di origine. Questo esempio mostra come configurare i CodeBuild progetti quando nel repository di GitHub Enterprise Server è installato un certificato. Mostra anche come abilitare i webhook in modo da CodeBuild ricostruire il codice sorgente ogni volta che una modifica al codice viene inserita nell'archivio di Enterprise Server. GitHub

Prerequisiti

  1. Genera un token di accesso personale per il tuo progetto. CodeBuild Ti consigliamo di creare un utente GitHub Enterprise e generare un token di accesso personale per questo utente. Copialo negli appunti in modo che possa essere utilizzato durante la CodeBuild creazione del progetto. Per ulteriori informazioni, consulta Creazione di un token di accesso personale per la riga di comando sul sito Web di GitHub Help.

    Quando si crea il token di accesso personale, includere l'ambito del repo (repository) nella definizione.

  2. Scarica il certificato da GitHub Enterprise Server. CodeBuild utilizza il certificato per stabilire una connessione SSL affidabile al repository.

    Client Linux/macOS:

    Dalla finestra di un terminale, eseguire il comando riportato qui sotto:

    echo -n | openssl s_client -connect HOST:PORTNUMBER \ | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /folder/filename.pem

    Sostituire i segnaposto nel comando con i seguenti valori:

    HOST. L'indirizzo IP del repository GitHub Enterprise Server.

    PORTNUMBER. Il numero di porta utilizzato per la connessione (ad esempio, 443).

    folder. La cartella in cui è stato scaricato il certificato.

    filename. Il nome del file di certificato.

    Importante

    Salva il certificato come file .pem.

    Client Windows:

    Utilizzate il browser per scaricare il certificato da GitHub Enterprise Server. Per visualizzare i dettagli del certificato del sito, selezionare l'icona a forma di lucchetto. Per informazioni su come esportare il certificato, consultare la documentazione del browser.

    Importante

    Salva il certificato come file .pem.

  3. Caricare il file di certificato in un bucket S3. Per informazioni su come creare un bucket S3, consulta Come creare un bucket S3? Per informazioni sul caricamento di oggetti in un bucket S3, consulta Come caricare file e cartelle in un bucket.

    Nota

    Questo bucket deve trovarsi nella stessa AWS regione delle tue build. Ad esempio, se si richiede di CodeBuild eseguire una build nella regione Stati Uniti orientali (Ohio), il bucket deve trovarsi nella regione Stati Uniti orientali (Ohio).

Crea un progetto di compilazione con GitHub Enterprise Server come repository di origine e abilita i webhook (console)

  1. Aprire la AWS CodeBuild console all'indirizzo https://console.aws.amazon.com/codesuite/codebuild/home.

  2. Se viene visualizzata una pagina di CodeBuild informazioni, scegli Crea progetto di compilazione. Altrimenti, nel riquadro di navigazione, espandi Crea, scegli Crea progetti, quindi scegli Crea progetto di compilazione.

  3. In Project name (Nome progetto) immettere un nome per questo progetto di compilazione. I nomi dei progetti di compilazione devono essere univoci per ogni AWS account. Puoi anche includere una descrizione opzionale del progetto di compilazione per aiutare gli altri utenti a capire a cosa serve questo progetto.

  4. In Source, in Source provider, scegli GitHub Enterprise.

    • Per Personal Access Token (Token di accesso personale), incollare il token che è stato copiato negli appunti e selezionare Save Token (Salva token). In Repository URL, inserisci l'URL per il tuo repository GitHub Enterprise Server.

      Nota

      Devi entrare e salvare il token per l'accesso personale solo una volta. Tutti i AWS CodeBuild progetti futuri utilizzano questo token.

    • In Repository URL (URL Repository), inserire il percorso del repository, compreso il nome del repository.

    • Espandere Additional configuration (Configurazione aggiuntiva).

    • Selezionare Rebuild every time a code change is pushed to this repository (Ricompila ogni volta che viene inviata una modifica del codice a questo repository) per rieseguire la compilazione ogni volta che viene inviata una modifica del codice a questo repository.

    • Seleziona Abilita SSL non sicuro per ignorare gli avvisi SSL durante la connessione all'archivio dei progetti di GitHub Enterprise Server.

      Nota

      Si consiglia di utilizzare Enable insecure SSL (Abilita SSL non sicuro) solo nella fase di test. Non deve essere utilizzato in un ambiente di produzione.

  5. In Environment (Ambiente):

    Per Environment image (Immagine ambiente), procedere in uno dei seguenti modi:

    • Per utilizzare un'immagine Docker gestita da AWS CodeBuild, scegli Immagine gestita, quindi effettua le selezioni tra Sistema operativo, Runtime (s), Immagine e Versione dell'immagine. Se disponibile, eseguire una selezione da Environment type (Tipo ambiente).

    • Per utilizzare un'altra immagine Docker, selezionare Custom image (Immagine personalizzata). Per il tipo di ambiente, scegli ARM, Linux, Linux GPU o Windows. Se si sceglie Other registry (Altro registro), fin External registry URL (URL registro esterno), inserire il nome e il tag dell'immagine Docker in Docker Hub, utilizzando il formato docker repository/docker image name. Se scegli Amazon ECR, utilizza il repository Amazon ECR e l'immagine Amazon ECR per scegliere l'immagine Docker nel tuo account. AWS

    • Per utilizzare un'immagine Docker privata, scegli Immagine personalizzata. Per il tipo di ambiente, scegli ARM, Linux, Linux GPU o Windows. Per Image registry (Registro immagine), selezionare Other registry (Altro registro), quindi immettere l'ARN delle credenziali per l'immagine Docker privata. Le credenziali devono essere create da Secrets Manager. Per ulteriori informazioni, consulta Che cos'è AWS Secrets Manager? nella Guida per l'utente di AWS Secrets Manager .

  6. In Service role (Ruolo del servizio), procedere in uno dei seguenti modi:

    • Se non disponi di un ruolo CodeBuild di servizio, scegli Nuovo ruolo di servizio. In Nome ruolo, inserisci un nome per il nuovo ruolo.

    • Se hai un ruolo CodeBuild di servizio, scegli Ruolo di servizio esistente. In Role ARN, scegli il ruolo di servizio.

    Nota

    Quando utilizzi la console per creare o aggiornare un progetto di build, puoi creare contemporaneamente un ruolo di CodeBuild servizio. Per impostazione predefinita, il ruolo funziona solo con tale progetto di compilazione. Se si utilizza la console per associare questo ruolo del servizio con un altro progetto di compilazione, il ruolo viene aggiornato per funzionare con l'altro progetto. Un ruolo del servizio può funzionare con un massimo di 10 progetti di compilazione.

  7. Espandere Additional configuration (Configurazione aggiuntiva).

    Se vuoi CodeBuild lavorare con il tuo VPC:

    • Per VPC, scegli l'ID VPC che utilizza. CodeBuild

    • Per le sottoreti VPC, scegli le sottoreti che includono le risorse che utilizza. CodeBuild

    • Per i gruppi di sicurezza VPC, scegli i gruppi di sicurezza da CodeBuild utilizzare per consentire l'accesso alle risorse nei VPC.

    Per ulteriori informazioni, consulta Utilizzo AWS CodeBuild con Amazon Virtual Private Cloud.

  8. In Buildspec, esegui una delle seguenti operazioni:

    • Scegliete Usa un file buildspec per usare il file buildspec.yml nella directory principale del codice sorgente.

    • Scegli Inserisci comandi di compilazione per utilizzare la console per inserire i comandi di compilazione.

    Per ulteriori informazioni, consulta Riferimento per buildspec.

  9. In Artifacts (Artefatti), per Type (Tipo), procedere in uno dei seguenti modi:

    • Se non si desidera creare artefatti di output di compilazione, scegliere No artifacts (Nessun artefatto).

    • Per archiviare l'output della build in un bucket S3, scegli Amazon S3, quindi procedi come segue:

      • Se desideri utilizzare il tuo nome di progetto per la cartella o il file ZIP di output di compilazione, lascia vuoto il campo Name (Nome). In caso contrario, digitare il nome. Per impostazione predefinita, il nome dell'artefatto è quello del progetto. Se si desidera utilizzare un nome diverso, immetterlo nella casella del nome degli artefatti. Se si desidera eseguire l'output di un file .ZIP, includere l'estensione .zip.

      • Per Bucket name (Nome bucket) selezionare il nome del bucket di output.

      • Se hai scelto Insert build commands (Inserisci comandi di compilazione) in una fase precedente di questa procedura, quindi per Output files (File di output), immetti le posizioni dei file di compilazione che desideri inserire nella cartella o nel file ZIP dell'output di compilazione. Per più posizioni, separarne ognuna con una virgola (per esempio, appspec.yml, target/my-app.jar). Per ulteriori informazioni, consultare la descrizione di files in Sintassi buildspec.

  10. In Cache type (Tipo di cache), procedere in uno dei modi seguenti:

    • Se non si desidera utilizzare una cache, scegliere No cache (Nessuna cache).

    • Se desideri utilizzare una cache Amazon S3, scegli Amazon S3 e procedi come segue:

      • Per Bucket, selezionare il nome del bucket S3 in cui è archiviata la cache.

      • (Facoltativo) Per il prefisso del percorso della cache, inserisci un prefisso del percorso Amazon S3. Il valore Cache path prefix (Prefisso percorso cache) è simile a un nome di directory. Consente di archiviare la cache sotto la stessa directory in un bucket.

        Importante

        Non aggiungere una barra finale (/) alla fine del prefisso del percorso.

    • Se si desidera utilizzare una cache locale, selezionare Local (Locale), quindi scegliere una o più modalità cache locali.

      Nota

      La modalità Cache di livello Docker è disponibile solo per Linux. Se la scegli, il progetto deve essere eseguito in modalità privilegiata.

    L'utilizzo di una cache consente di risparmiare tempo di compilazione perché alcune parti riutilizzabili dell'ambiente di compilazione vengono memorizzate nella cache e utilizzate in compilazioni diverse. Per informazioni su come specificare una cache nel file di specifiche di compilazione, consulta Sintassi buildspec. Per ulteriori informazioni sul caching, consulta Caching delle compilazioni in AWS CodeBuild.

  11. Scegliere Create build project (Crea progetto di compilazione). Nella pagina di compilazione del progetto, selezionare Start build (Avvia compilazione).

  12. Se sono stati abilitati i webhook in Source (Origine), viene visualizzata una finestra di dialogo Create webhook (Crea webhook) con i valori per Payload URL (URL payload) e Secret (Segreto).

    Importante

    La finestra di dialogo Create webhook (Crea webhook) viene visualizzata solo una volta. Copiare l'URL di payload e la chiave segreta. Ne hai bisogno quando aggiungi un webhook in Enterprise Server. GitHub

    Se è necessario generare nuovamente un URL di payload e una chiave segreta, è necessario prima eliminare il webhook dal repository di GitHub Enterprise Server. Nel CodeBuild progetto, deselezionare la casella di controllo Webhook e quindi scegliere Salva. È quindi possibile creare o aggiornare un CodeBuild progetto con la casella di controllo Webhook selezionata. Viene visualizzata nuovamente la finestra di dialogo Create webhook (Crea webhook).

  13. In GitHub Enterprise Server, scegliete il repository in cui è archiviato il CodeBuild progetto.

  14. Selezionare Settings (Impostazioni), quindi Hooks & services (Hook e servizi) e selezionare Add webhook (Aggiungi webhook).

  15. Inserire l'URL di payload e della chiave segreta, accettare le impostazioni predefinite per gli altri campi e selezionare Add webhook (Aggiungi webhook).

  16. Tornate al vostro CodeBuild progetto. Chiudere la finestra di dialogo Create webhook (Crea webhook) e scegliere Start build (Avvia build).

GitHub pull request e esempio di filtro webhook per CodeBuild

AWS CodeBuild supporta i webhook quando il repository di origine è. GitHub Ciò significa che per un progetto di CodeBuild compilazione il cui codice sorgente è archiviato in un GitHub repository, i webhook possono essere utilizzati per ricostruire il codice sorgente ogni volta che viene inserita una modifica al codice nel repository. Per alcuni esempi, consulta Samples. CodeBuild AWS CodeBuild

Nota

Quando si utilizzano i webhook, è possibile che un utente attivi una build inaspettata. Per mitigare questo rischio, consulta. Procedure consigliate per l'utilizzo dei webhook

Crea un progetto di compilazione utilizzando GitHub come repository di origine e abilita i webhook (console)

  1. Apri la AWS CodeBuild console all'indirizzo https://console.aws.amazon.com/codesuite/codebuild/home.

  2. Se viene visualizzata una pagina di CodeBuild informazioni, scegli Crea progetto di compilazione. Altrimenti, nel riquadro di navigazione, espandi Crea, scegli Crea progetti, quindi scegli Crea progetto di compilazione.

  3. Scegliere Create build project (Crea progetto di compilazione).

  4. In Project configuration (Configuratore progetto):

    Project name (Nome progetto)

    Inserisci un nome per questo progetto di compilazione. I nomi dei progetti di build devono essere univoci per ogni AWS account. Puoi anche includere una descrizione opzionale del progetto di compilazione per aiutare gli altri utenti a capire a cosa serve questo progetto.

  5. In Source (Origine):

    Fornitore di origine

    Scegli GitHub. Segui le istruzioni per connetterti (o riconnetterti) con GitHub , quindi scegli Autorizza.

    Repository

    Scegli Repository nel mio account. GitHub

    GitHub deposito

    Inserisci l'URL del tuo GitHub repository.

  6. In Primary source webhook events, seleziona quanto segue.

    Nota

    La sezione Primary source webhook events è visibile solo se hai scelto Repository nel mio GitHub account nel passaggio precedente.

    1. Al momento della creazione di un progetto, selezionare Rebuild every time a code change is pushed to this repository (Ricompila ogni volta che viene inviata una modifica del codice a questo repository).

    2. Da Event type (Tipo di evento), selezionare uno o più eventi.

    3. Per applicare un filtro che stabilisce quando un evento avvia una compilazione, in Start a build under these conditions (Avvia una compilazione in queste condizioni) aggiungere uno o più filtri facoltativi.

    4. Per applicare un filtro che stabilisce quando un evento non avvia una compilazione, in Don't start a build under these conditions (Non avviare una compilazione in queste condizioni) aggiungere uno o più filtri facoltativi.

    5. Scegli Aggiungi gruppo di filtri per aggiungere un altro gruppo di filtri, se necessario.

    Per ulteriori informazioni sui tipi di eventi e sui filtri dei GitHub webhook, consultaGitHub eventi webhook.

  7. In Environment (Ambiente):

    Immagine dell'ambiente

    Seleziona una delle seguenti opzioni:

    Per utilizzare un'immagine Docker gestita da AWS CodeBuild:

    Scegli Immagine gestita, quindi effettua le selezioni tra Sistema operativo, Runtime (s), Immagine e Versione dell'immagine. Se disponibile, eseguire una selezione da Environment type (Tipo ambiente).

    Per usare un'altra immagine Docker:

    Scegli Immagine personalizzata. Per il tipo di ambiente, scegli ARM, Linux, Linux GPU o Windows. Se si sceglie Other registry (Altro registro), fin External registry URL (URL registro esterno), inserire il nome e il tag dell'immagine Docker in Docker Hub, utilizzando il formato docker repository/docker image name. Se scegli Amazon ECR, utilizza il repository Amazon ECR e l'immagine Amazon ECR per scegliere l'immagine Docker nel tuo account. AWS

    Per utilizzare un'immagine Docker privata:

    Scegli Immagine personalizzata. Per il tipo di ambiente, scegli ARM, Linux, Linux GPU o Windows. Per Image registry (Registro immagine), selezionare Other registry (Altro registro), quindi immettere l'ARN delle credenziali per l'immagine Docker privata. Le credenziali devono essere create da Secrets Manager. Per ulteriori informazioni, consulta What Is? AWS Secrets Manager nella Guida AWS Secrets Manager per l'utente.

    Ruolo di servizio

    Seleziona una delle seguenti opzioni:

    • Se non disponi di un ruolo CodeBuild di servizio, scegli Nuovo ruolo di servizio. In Nome ruolo, inserisci un nome per il nuovo ruolo.

    • Se hai un ruolo CodeBuild di servizio, scegli Ruolo di servizio esistente. In Role ARN, scegli il ruolo di servizio.

    Nota

    Quando utilizzi la console per creare o aggiornare un progetto di build, puoi creare contemporaneamente un ruolo di CodeBuild servizio. Per impostazione predefinita, il ruolo funziona solo con tale progetto di compilazione. Se si utilizza la console per associare questo ruolo del servizio con un altro progetto di compilazione, il ruolo viene aggiornato per funzionare con l'altro progetto. Un ruolo del servizio può funzionare con un massimo di 10 progetti di compilazione.

  8. In Buildspec, esegui una delle seguenti operazioni:

    • Scegliete Usa un file buildspec per usare il file buildspec.yml nella directory principale del codice sorgente.

    • Scegli Inserisci comandi di compilazione per utilizzare la console per inserire i comandi di compilazione.

    Per ulteriori informazioni, consulta Riferimento per buildspec.

  9. In Artifacts (Artefatti):

    Type

    Seleziona una delle seguenti opzioni:

    • Se non si desidera creare artefatti di output di compilazione, scegliere No artifacts (Nessun artefatto).

    • Per archiviare l'output della build in un bucket S3, scegli Amazon S3, quindi procedi come segue:

      • Se desideri utilizzare il tuo nome di progetto per la cartella o il file ZIP di output di compilazione, lascia vuoto il campo Name (Nome). In caso contrario, digitare il nome. Per impostazione predefinita, il nome dell'artefatto è quello del progetto. Se si desidera utilizzare un nome diverso, immetterlo nella casella del nome degli artefatti. Se si desidera eseguire l'output di un file .ZIP, includere l'estensione .zip.

      • Per Bucket name (Nome bucket) selezionare il nome del bucket di output.

      • Se hai scelto Insert build commands (Inserisci comandi di compilazione) in una fase precedente di questa procedura, quindi per Output files (File di output), immetti le posizioni dei file di compilazione che desideri inserire nella cartella o nel file ZIP dell'output di compilazione. Per più posizioni, separarne ognuna con una virgola (per esempio, appspec.yml, target/my-app.jar). Per ulteriori informazioni, consultare la descrizione di files in Sintassi buildspec.

    Configurazione aggiuntiva

    Espandere Additional configuration (Configurazione aggiuntiva) e impostare le opzioni come opportuno.

  10. Scegliere Create build project (Crea progetto di compilazione). Nella pagina Review (Verifica), selezionare Start build (Avvia compilazione) per eseguire la compilazione.

Controlli di verifica

  1. Apri la AWS CodeBuild console all'indirizzo https://console.aws.amazon.com/codesuite/codebuild/home.

  2. Nel riquadro di navigazione, scegliere Build projects (Progetti di compilazione).

  3. Esegui una di queste operazioni:

    • Selezionare il collegamento del progetto di compilazione con i webhook da verificare, quindi selezionare Build details (Dettagli compilazione).

    • Scegli il pulsante accanto al progetto di compilazione con i webhook che desideri verificare, scegli Visualizza dettagli, quindi scegli la scheda Dettagli della build.

  4. In Primary source webhook events, scegli il link URL Webhook.

  5. Nel tuo GitHub repository, nella pagina Impostazioni, sotto Webhook, verifica che siano selezionate le Pull Requests e Push.

  6. Nelle impostazioni del tuo GitHub profilo, in Impostazioni personali, Applicazioni, App OAuth autorizzate, dovresti vedere che l'applicazione è stata autorizzata ad accedere alla regione selezionata. AWS