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 fasi potrebbe avere una fase sorgente denominata Source e una seconda fase denominata 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
Ad esempio, uno sviluppatore spinge una correzione alla pagina indice dell'applicazione Web e si verifica quanto segue:
-
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 di una pipeline parte dalla fase di origine.
-
L'azione GitHub source viene completata correttamente (ovvero, le ultime modifiche sono state scaricate e archiviate nel bucket di artefatti univoco per quell'esecuzione). Gli artefatti di output prodotti dall'azione GitHub sorgente, che sono i file dell'applicazione dal repository, vengono quindi utilizzati come artefatti di input su cui lavorare le azioni nella fase successiva.
-
L'esecuzione della pipeline passa da fase Source a fase Prod. La prima azione nella fase Prod 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.
-
L'azione successiva in Prod Stage è un progetto di unit test creato CodeBuild e configurato come azione di test nella pipeline.
-
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.