Definition

Jenkins

Cette définition fait partie de notre Guide Essentiel : La modernisation de Java : un écosystème à la manœuvre

Jenkins est un outil logiciel open source d'intégration continue écrit en Java. Il permet de tester et de signaler en temps réel des modifications isolées dans un code de grande ampleur. Ce logiciel permet aux développeurs de rechercher et de résoudre rapidement les anomalies, ainsi que d'automatiser les tests de leurs builds.

L'intégration continue a évolué depuis sa conception. Au départ, un build quotidien était la norme. Aujourd'hui, en règle générale, chaque membre d'une équipe soumet son travail tous les jours (voire plus fréquemment) et un build est effectué à chaque modification importante.

Bien utilisée, l'intégration continue offre divers avantages, tels que les retours constants sur l'état du logiciel. Comme l'intégration continue permet de détecter les anomalies en amont au cours du développement, les erreurs restantes sont généralement plus petites, moins complexes et plus faciles à résoudre.

Jenkins est dérivé d'un projet appelé Hudson, qui appartient à Oracle et continue à être développé en parallèle.

Cette définition a été mise à jour en mars 2016

Pour approfondir sur Outils de développement