Nozioni di base su AWS

Creazione di una pipeline di distribuzione continua

Configurazione di un repository Git, distribuzione di un'applicazione Web di esempio e creazione di una pipeline di distribuzione continua

Modulo 3: Creazione del progetto di compilazione

In questo modulo, configurerai ed eseguirai il processo di compilazione dell'applicazione utilizzando AWS CodeBuild.

Introduzione

In questo modulo, utilizzerai AWS CodeBuild per creare il codice sorgente precedentemente archiviato nel repository GitHub. AWS CodeBuild è un servizio di integrazione continua completamente gestito che permette di compilare un codice sorgente, eseguire i test e preparare i pacchetti software pronti per essere distribuiti.

Avrai modo di approfondire i seguenti aspetti

  • Creazione di un progetto di compilazione con AWS CodeBuild
  • Impostazione di GitHub come provider sorgente per un progetto di compilazione
  • Esecuzione di una compilazione su AWS CodeBuild

Concetti chiave

Processo di compilazione Processo che converte i file del codice sorgente in un artefatto software eseguibile. Può includere le seguenti fasi: compilazione del codice sorgente, esecuzione dei test e creazione di pacchetti software per la distribuzione.

Integrazione continua Metodo di sviluppo software che prevede l'aggiunta regolare di modifiche in un repository centralizzato, seguita poi dai processi automatici di creazione di build ed esecuzione di test.

Ambiente di compilazione Rappresenta la combinazione di sistema operativo, runtime del linguaggio di programmazione e strumenti utilizzati da CodeBuild per eseguire una compilazione.

Specifica build Raccolta di comandi di compilazione e relative impostazioni, in formato YAML, che CodeBuild utilizza per eseguire una compilazione.

Progetto di compilazione Include le informazioni su come eseguire una compilazione e indica, tra l'altro, dove ottenere il codice sorgente, quale ambiente di compilazione utilizzare, quali comandi di compilazione eseguire e dove archiviare l'output di compilazione.

OAuth Protocollo aperto per un'autorizzazione sicura. Il protocollo OAuth ti permette di connettere il tuo account GitHub ad applicazioni di terze parti, incluso AWS CodeBuild.

 Tempo richiesto per il completamento

5 minuti

 Servizi utilizzati

Implementazione

  • Configurazione del progetto AWS CodeBuild
    1. In una nuova scheda del browser, apri la console di AWS CodeBuild.
    2. Fai clic sul pulsante arancione "Create project" ("Crea progetto").
    3. Nel campo "Project name" ("Nome progetto"), digita "Build-DevOpsGettingStarted."
    4. Seleziona "GitHub" dal menu a discesa "Source provider" ("Provider di origine").
    5. Verifica visivamente che il pulsante d'opzione "Connect using OAuth" ("Connettiti tramite OAuth") sia selezionato.
    6. Fai clic sul pulsante bianco "Connect to GitHub" ("Connettiti a GitHub"). Dopo aver selezionato questo pulsante, si aprirà una nuova scheda del browser in cui ti verrà chiesto di consentire l'accesso di AWS CodeBuild al repository GitHub.
    7. Fai clic sul pulsante verde "Authorize aws-codesuite" ("Autorizza aws-codesuite").
    8. Digita la password per GitHub.
    9. Fai clic sul pulsante arancione "Confirm" ("Conferma").
    10. Seleziona "Repository in my GitHub account" ("Repository nel mio account GitHub").
    11. Digita "aws-elastic-beanstalk-express-js-sample" nel campo di ricerca.
    12. Fai clic sul repository di cui hai eseguito il fork nel Modulo 1. Dopo aver fatto clic sul repository, la schermata dovrebbe avere il seguente aspetto:
    Module 3 - CodeBuild_Source

    13. Verifica visivamente che l'opzione "Managed Image" ("Immagine gestita") sia selezionata.

    14. Seleziona "Amazon Linux 2" nel menu a discesa "Operating system" ("Sistema operativo").

    15. Seleziona "Standard" nel menu a discesa "Runtime(s)" ("Runtime").

    16. Seleziona "aws/codebuild/amazonlinux2-x86_64-standard:3.0" nel menu a discesa "Image" ("Immagine").

    17. Verifica visivamente che l'opzione "Image version" ("Versione immagine") sia impostata su "Always use the latest image for this runtime version" ("Utilizza sempre l'ultima immagine per questa versione del runtime").

    18. Verifica visivamente che l'opzione "Environment type" ("Tipo di ambiente") sia impostata su "Linux".

    19. Verifica visivamente che l'opzione "New service role" ("Nuovo ruolo servizio") sia selezionata.

  • Creazione di un file Buildspec per il progetto
    1. Seleziona "Insert build commands" ("Inserisci comandi di compilazione").
    2. Fai clic su "Switch to editor" ("Passa all'editor").
    3. Sostituisci la specifica della build nell'editor con il seguente codice:
    version: 0.2
    phases:
        build:
            commands:
                - npm i --save
    artifacts:
        files:
            - '**/*'

    4. Fai clic sul pulsante arancione "Create build project" ("Crea progetto di compilazione"). A questo punto dovresti visualizzare il pannello di controllo per il tuo progetto.

  • Esecuzione del test del progetto CodeBuild
    1. Fai clic sul pulsante arancione "Start build" ("Inizia compilazione"). Viene caricata una pagina per configurare il processo di compilazione.
    2. Verifica che la pagina caricata faccia riferimento al repository GitHub corretto.
    3. Fai clic sul pulsante arancione "Start build" ("Inizia compilazione").
    4. Attendi il completamento del processo. Durante l'attesa, nella parte superiore della pagina dovrebbe comparire una barra verde con il messaggio "Build started" ("Compilazione iniziata") e l'avanzamento del processo sotto "Build log" ("Log compilazione"). Dopo un paio di minuti, dovrebbero venire visualizzati un segno di spunta verde e il messaggio "Succeeded" ("Operazione completata") a conferma che la compilazione è riuscita.

Architettura dell'applicazione

Ecco la nostra attuale architettura:

Module-3

Abbiamo creato un progetto di compilazione su AWS CodeBuild per eseguire il processo di compilazione dell'app Web Hello World! dal nostro repository GitHub. Utilizzeremo questo progetto come fase di compilazione nella pipeline di distribuzione continua che creeremo nel prossimo modulo.

Questo modulo è stato utile?

Grazie
Facci sapere cosa ti è piaciuto.
Chiudi
Spiacenti di non esserti stati d'aiuto
C'è qualcosa di obsoleto, ambiguo o approssimativo? Aiutaci a migliorare questo tutorial con il tuo feedback.
Chiudi

Creazione della pipeline di distribuzione