DevOps esempio di pipeline - AWS CodePipeline

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à.

DevOps esempio di pipeline

Come esempio di DevOps pipeline, una pipeline a due stadi potrebbe avere uno stadio di origine chiamato Source e un secondo stadio chiamato Prod. In questo esempio, la pipeline aggiorna l'applicazione con le ultime modifiche e distribuisce continuamente il risultato più recente. Prima di distribuire l'applicazione più recente, la pipeline crea e verifica l'applicazione Web. In questo esempio, un gruppo di sviluppatori ha impostato un modello di infrastruttura e il codice sorgente per un'applicazione Web in un repository chiamato. GitHub MyRepository

Una pipeline con fasi e azioni campione.

Ad esempio, uno sviluppatore spinge una correzione alla pagina indice dell'applicazione Web e si verifica quanto segue:

  1. Il codice sorgente dell'applicazione viene mantenuto in un repository configurato come azione GitHub sorgente nella pipeline. Quando gli sviluppatori inviano i commit al repository, CodePipeline rilevano la modifica inviata e l'esecuzione della pipeline inizia dal Source Stage.

  2. L'azione GitHub source viene completata correttamente (ovvero, le ultime modifiche sono state scaricate e archiviate nel bucket di artefatti unico per quell'esecuzione). Gli artefatti di output prodotti dall'azione GitHub source, che sono i file dell'applicazione presenti nel repository, vengono quindi utilizzati come artefatti di input su cui lavorare le azioni nella fase successiva.

  3. L'esecuzione della pipeline passa da fase Source a fase Prod. La prima azione in Prod Stage esegue un progetto di compilazione creato CodeBuild e configurato come azione di compilazione nella pipeline. L'attività di compilazione estrae un'immagine dell'ambiente di compilazione e crea l'applicazione Web in un contenitore virtuale.

  4. L'azione successiva in Prod Stage è un progetto di unit test creato CodeBuild e configurato come azione di test nella pipeline.

  5. Il codice unità testato viene successivamente elaborato da un'azione di distribuzione nella fase Prod che distribuisce l'applicazione in un ambiente di produzione. Una volta completata con successo l'azione di distribuzione, l'azione finale nella fase è un progetto di test di integrazione creato CodeBuild e configurato come azione di test nella pipeline. L'azione di test chiama gli script della shell che installano ed eseguono uno strumento di test, ad esempio un controllo dei collegamenti, nell'applicazione Web. Dopo il completamento con successo, l'output è un'applicazione web integrata e una serie di risultati dei test.

Gli sviluppatori possono aggiungere azioni alla pipeline che distribuiscono o testano ulteriormente l'applicazione dopo che è stata compilata e testata per ogni modifica.

Per ulteriori informazioni, consulta Funzionamento delle esecuzioni pipeline.