Jenkins : Usine d’intégration et de déploiement continue

Salto Consulting a mis en place pour un de ses clients une usine d’intégration et de déploiement continue avec Jenkins.

Jenkins

Jenkins

Jenkins est un outil open source d’intégration continue, fork de l’outil Hudson.
Écrit en Java, Jenkins fonctionne dans un conteneur de servlets tel qu’Apache Tomcat ou en mode autonome avec son propre serveur Web embarqué.
C’est un outil que les équipes de Salto Consulting mettent en place régulièrement dans le cadre de leurs projets.

Dans le cadre de cette réalisation, elles se sont appuyées sur l’utilisation des deux plugins Jenkins suivant:

Build Flow Plugin
Ce plugin permet d’orchestrer les différents jobs Jenkins liés à un projet grâce à la notion de workflow qu’il implémente.
La construction de chaînes d’exécution complexes de jobs et la définition des règles associées en est grandement facilitée.
Il a été ainsi possible de construire une chaîne d’exécution composée des jobs de build, de déploiement, de tests d’intégration et de tests de charge.
Ces jobs sont déclenchés les uns à la suite des autres et des conditions peuvent être configurées (Exemple: le job précédent doit avoir un statut d’exécution en succès pour continuer la chaîne).

Build Graph View Plugin

Ce plugin permet de visualiser l’exécution des workflows sous la forme d’un graphe et d’accéder rapidement à la console d’exécution de chaque job Jenkins.

Jenkins Build Graph