Intégration du pipeline à Jenkins - Mise en pratique de l'intégration continue/livraison continue sur AWS

Intégration du pipeline à Jenkins

Vous pouvez utiliser l'outil de génération Jenkins pour créer des pipelines de livraison. Ces pipelines ont recours à des tâches standard qui définissent les étapes de mise en œuvre des phases de livraison continue. Cependant, cette approche peut ne pas être optimale pour les projets plus importants, car l'état actuel du pipeline ne persiste pas entre les redémarrages de Jenkins, la mise en œuvre de l'approbation manuelle n'est pas simple et le suivi de l'état d'un pipeline complexe peut être compliqué.

Au lieu de cela, AWS recommande de mettre en œuvre la livraison continue avec Jenkins en utilisant le plugin AWS CodePipeline. Ce plugin permet de décrire des flux complexes à l'aide d'un langage spécifique au domaine de type Groovy et peut être utilisé pour orchestrer des pipelines complexes. Les fonctionnalités du plugin AWS CodePipeline peuvent être améliorées en utilisant des plugins satellites tels que le plugin Pipeline Stage View, qui visualise la progression actuelle des phases définies dans un pipeline, ou le plugin Pipeline Multibranch, qui regroupe les générations provenant de différentes branches.

AWS recommande de stocker la configuration du pipeline dans Jenkinsfile et de l'archiver dans un référentiel de code source. Vous pouvez ainsi suivre les modifications apportées au code du pipeline. Cela est d'autant plus important lorsque vous utilisez le plugin Pipeline Multibranch. AWS recommande également de diviser le pipeline en plusieurs phases. Cela permet de regrouper logiquement les phases du pipeline. En outre, le plugin Pipeline Stage View peut ainsi visualiser l'état actuel du pipeline.

La figure ci-dessous illustre un exemple de pipeline Jenkins, avec quatre phases définies visualisées par le plugin Pipeline Stage View.

Phases définies du pipeline Jenkins visualisées par le plugin Pipeline Stage View