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 5: Completamento e test della pipeline

In questo modulo, aggiungerai una fase di revisione alla pipeline di distribuzione continua utilizzando AWS CodePipeline.

Introduzione

In questo modulo, utilizzerai AWS CodePipeline per aggiungere una fase di revisione alla pipeline di distribuzione continua.

Nell'ambito di questo processo, puoi aggiungere un'azione di approvazione in una fase, nel punto in cui desideri che l'esecuzione della pipeline si interrompa in modo che qualcuno possa manualmente approvare o rifiutare l'azione. Le approvazioni manuali sono utili in quanto consentono di far revisionare la modifica a qualcun altro prima della distribuzione. Se l'azione viene approvata, l'esecuzione della pipeline riprende. Se l'azione viene rifiutata, oppure se nessuno approva o rifiuta l'azione entro sette giorni, è come se l'azione avesse avuto esito negativo e l'esecuzione della pipeline non continua.

Avrai modo di approfondire i seguenti aspetti

  • Aggiunta di una fase di revisione alla pipeline
  • Approvazione manuale di una modifica prima della distribuzione

Concetti chiave

Azione di approvazione Tipo di azione che interrompe l'esecuzione della pipeline fino a quando qualcuno non l'approva o la rifiuta.

Esecuzione della pipeline Set di modifiche, come ad esempio un commit di unione, rilasciate da una pipeline. Le esecuzioni della pipeline attraversano le fasi della pipeline nell'ordine dato. Ogni fase può elaborare una sola esecuzione alla volta. Per fare ciò, la fase viene bloccata mentre elabora l'esecuzione.

Esecuzione non riuscita Se un'esecuzione non riesce, si interrompe e non attraversa completamente la pipeline. Lo stato della pipeline diventa "Failed" ("Operazione non riuscita") e la fase che stava elaborando l'esecuzione viene sbloccata. Un'esecuzione non riuscita può essere ripetuta o sostituita da un'esecuzione più recente.

 Tempo richiesto per il completamento

5 minuti

 Servizi utilizzati

Implementazione

  • Creazione della fase di revisione nella pipeline
    1. Apri la console AWS CodePipeline.
    2. Dovresti visualizzare la pipeline creata nel Modulo 4 chiamata "Pipeline-DevOpsGettingStarted". Fai clic su questa pipeline.
    3. Fai clic sul pulsante bianco "Edit" ("Modifica") vicino alla parte superiore della pagina.
    4. Fai clic sul pulsante bianco "Add stage" ("Aggiungi fase") tra le fasi "Build" ("Compilazione") e "Deploy" ("Distribuzione").
    5. Nel campo "Stage name" ("Nome fase"), digita "Review" ("Revisione").
    6. Fai clic sul pulsante arancione "Add stage" ("Aggiungi fase").
    7. Nella fase "Review" ("Revisione"), fai clic sul pulsante bianco "Add action group" ("Aggiungi gruppo di azioni").
    8. In "Action name" ("Nome azione"), digita "Manual_Review".
    9. In "Action provider" ("Fornitore azione"), seleziona "Manual approval" ("Approvazione manuale").
    10. Verifica che i campi opzionali siano rimasti vuoti.
    11. Fai clic sul pulsante arancione "Done" ("Fatto").
    12. Fai clic sul pulsante arancione "Save" ("Salva") nella parte superiore della pagina.
    13. Fai clic sul pulsante arancione "Save" ("Salva") per confermare le modifiche. A questo punto la pipeline risulterà avere quattro fasi: "Source" ("Origine"), "Build" ("Compilazione"), "Review" ("Revisione") e "Deploy" ("Distribuzione").
  • Push di un nuovo commit al repository
    1. Nel tuo editor di codice preferito, apri il file "app.js" utilizzato nel Modulo 1.
    2. Modifica il messaggio nella riga 5.
    3. Salva il file.
    4. Apri il tuo client Git preferito.
    5. Apri la cartella creata nel Modulo 1.
    6. Esegui il commit della modifica con i seguenti comandi:
    git add app.js
    git commit -m "Full pipeline test"

    7. Esegui il push delle modifiche locali nel repository remoto ospitato su GitHub con il seguente comando:

    git push
  • Monitoraggio della pipeline e approvazione manuale della modifica
    1. Accedi alla console AWS CodePipeline.
    2. Fai clic sulla pipeline "Pipeline-DevOpsGettingStarted". Dovresti vedere le fasi "Source" ("Origine") e "Build" ("Compilazione") cambiare colore da blu a verde.
    3. Quando la fase "Review" ("Revisione") diventa blu, fai clic sul pulsante bianco "Review" ("Revisione").
    4. Scrivi un commento di approvazione nella casella di testo "Comments" ("Commenti").
    5. Fai clic sul pulsante arancione "Approve" ("Approva").
    6. Attendi che le fasi "Review" ("Revisione") e "Deploy" ("Distribuzione") diventino verdi.
    7. Fai clic sul link AWS Elastic Beanstalk nella fase "Deploy" ("Distribuzione"). Si aprirà una nuova scheda con l'elenco degli ambienti Elastic Beanstalk.
    8. Fai clic sull'URL nella riga "Devopsgettingstarted-env". Dovresti visualizzare una pagina Web con sfondo bianco e il testo che era presente nel tuo commit GitHub più recente.

    Complimenti! Hai una pipeline di distribuzione continua pienamente funzionante ospitata su AWS.

Architettura dell'applicazione

Ora che tutti i moduli sono stati completati, ecco l'architettura di ciò che hai costruito:

Module-5

Abbiamo utilizzato AWS CodePipeline per aggiungere una fase di revisione con approvazione manuale alla nostra pipeline di distribuzione continua. Adesso le modifiche che abbiamo apportato alla codifica dovranno essere revisionate e approvate prima di essere distribuite in AWS Elastic Beanstalk.

Eliminazione delle risorse

  • Eliminazione dell'applicazione AWS Elastic Beanstalk
    1. In una nuova finestra del browser, apri la console AWS Elastic Beanstalk.
    2. Nel menu di navigazione sulla sinistra, fai clic su "Applications" ("Applicazioni"). Dovresti visualizzare l'applicazione "DevOpsGettingStarted" sotto "All applications" ("Tutte le applicazioni").
    3. Seleziona il pulsante d'opzione accanto a "DevOpsGettingStarted".
    4. Fai clic sul pulsante bianco del menu a discesa "Actions" ("Azioni") nella parte superiore della pagina.
    5. Seleziona "Delete application" ("Elimina applicazione") sotto il menu a discesa.
    6. Digita "DevOpsGettingStarted" nella casella di testo per confermare l'eliminazione.
    7. Fai clic sul pulsante arancione "Delete" ("Elimina").
  • Eliminazione della pipeline in AWS CodePipeline
    1. In una nuova finestra del browser, apri la console AWS CodePipeline.
    2. Seleziona il pulsante d'opzione accanto a "Pipeline-DevOpsGettingStarted".
    3. Fai clic sul pulsante bianco "Delete pipeline" ("Elimina pipeline") nella parte superiore della pagina.
    4. Digita "delete" ("elimina") nella casella di testo per confermare l'eliminazione.
    5. Fai clic sul pulsante arancione "Delete" ("Elimina").
  • Eliminazione delle risorse della pipeline dal bucket Amazon S3
    1. In una nuova finestra del browser, apri la console Amazon S3.
    2. Dovresti visualizzare un bucket il cui nome è "codepipeline-us-west-2" seguito dal tuo numero di account AWS. Fai clic su questo bucket. All'interno di questo bucket, dovresti visualizzare la cartella "Pipeline-DevOpsGettingStarted".
    3. Seleziona la casella di controllo accanto alla cartella "Pipeline-DevOpsGettingStarted".
    4. Fai clic sul pulsante bianco "Actions" ("Azioni") nel menu a discesa.
    5. Seleziona "Delete" ("Elimina") sotto il menu a discesa.
    6. Fai clic sul pulsante blu "Delete" ("Elimina").
  • Eliminazione di un progetto di compilazione in AWS CodeBuild
    1. In una nuova scheda del browser, apri la console AWS CodeBuild.
    2. Nel riquadro di navigazione a sinistra, fai clic su "Build projects" ("Progetti di compilazione") sotto "Build" ("Compila"). Dovresti visualizzare il progetto di compilazione "Build-DevOpsGettingStarted" sotto "Build projects" ("Progetti di compilazione").
    3. Seleziona il pulsante d'opzione accanto a "Build-DevOpsGettingStarted".
    4. Fai clic sul pulsante bianco "Delete build project" ("Elimina progetto di compilazione") nella parte superiore della pagina.
    5. Digita "delete" ("elimina") nella casella di testo per confermare l'eliminazione.
    6. Fai clic sul pulsante arancione "Delete" ("Elimina").

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

Complimenti!

Hai creato una pipeline di distribuzione continua in AWS. Il passo successivo è approfondire le tecnologie specifiche di AWS e migliorare ulteriormente la tua applicazione.