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

Ch’ti JUG Quickies: Zoom sur la création de Workflows avec Jenkins

Ce 20 Mai, Salto Consulting ne pouvait pas manquer le Ch’ti Jug à Lille 1. Au programme, des thèmes très attractifs et un nouveau format : les Quickies, des présentations ultra-rapides de 15 minutes.

Cela faisait déjà 2 bonnes raisons de nous déplacer en nombre (en fait 3 avec le buffet, mais chut !)

Pour l’occasion, nous étions 7 Saltos sur place, dont Nicolas Mervaillie, expert technique, qui nous a fait l’honneur d’être le 4ème Speaker de la soirée.

Après sa présentation sur Neo4J l’an dernier (à retrouver ici : https://www.parleys.com/tutorial/neo4j-rex-24-avril-2014), il nous avait cette fois concocté une intervention sur le micro-benchmarking. Nous y reviendrons lors d’un prochain article.

Voici les sujets du soir :

  • Les Webjars : utiliser Maven pour les librairies JS/CSS par Amaury Willemant
  • La création de workflows avec Jenkins par Nicolas Géraud
  • CSS pour les nuls par Hubert Sablonniere
  • Micro-benchmark avec JMH par Nicolas Mervaillie
  • Testez en toute Sérénité par Guillaume Wallet

(suite…)