

# Integrazione della pipeline con Jenkins
<a name="pipeline-integration-with-jenkins"></a>

 Puoi utilizzare lo strumento di compilazione di Jenkins [per creare pipeline di consegna](https://www.jenkins.io/doc/book/pipeline/getting-started/). 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](https://wiki.jenkins-ci.org/display/JENKINS/AWS+CodePipeline+Plugin). 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](https://plugins.jenkins.io/aws-codepipeline/), che consente di visualizzare l'avanzamento delle fasi definite in una pipeline, o il [plug-in Pipeline Multibranch](https://plugins.jenkins.io/workflow-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. 

![](http://docs.aws.amazon.com/it_it/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/defined-stages-of-jenkins.png)


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