Integrazione della pipeline con Jenkins - Praticare l'integrazione e la consegna continue in AWS

Integrazione della pipeline con Jenkins

Puoi utilizzare lo strumento di compilazione di Jenkins per creare pipeline di consegna. Queste pipeline utilizzano processi standard che definiscono i passaggi per l'implementazione delle fasi di consegna continua. Tuttavia, questo approccio potrebbe non essere ottimale per progetti di maggiori dimensioni perché lo stato attuale della pipeline non persiste tra i diversi riavvii di Jenkins, l'implementazione dell'approvazione manuale non è semplice e il monitoraggio dello stato di una pipeline complessa può essere complicato.

AWS consiglia invece di implementare la consegna continua con Jenkins utilizzando il plug-in AWS Code Pipeline. Questo plug-in consente di descrivere flussi di lavoro complessi utilizzando un linguaggio specifico del dominio simile a Groovy e può essere utilizzato per orchestrare pipeline complesse. La funzionalità del plug-in AWS Code Pipeline può essere migliorata tramite plug-in satelliti come il plug-in Pipeline Stage View, che consente di visualizzare l'avanzamento delle fasi definite in una pipeline, o il plug-in Pipeline Multibranch, che raggruppa le build provenienti da branch diversi.

AWS consiglia di archiviare la configurazione della pipeline in Jenkinsfile e di inserirla inoltre in un repository del codice sorgente. In questo modo, potrai tenere traccia delle modifiche al codice della pipeline, soprattutto quando utilizzi il plug-in Pipeline Multibranch. AWS consiglia inoltre di dividere la pipeline in fasi per raggruppare logicamente le fasi della pipeline e fare inoltre in modo che il plug-in Pipeline Stage View visualizzi lo stato corrente della pipeline.

La figura seguente mostra un esempio di pipeline Jenkins, con quattro fasi definite visualizzate dal plug-in Pipeline Stage View.

Fasi definite della pipeline Jenkins visualizzate dal plug-in Pipeline Stage View