Jenkins - Présentation

Pourquoi Jenkins?

Jenkins est un logiciel qui permet continuous integration. Jenkins sera installé sur un serveur où la construction centrale aura lieu. L'organigramme suivant illustre un flux de travail très simple du fonctionnement de Jenkins.

Avec Jenkins, parfois, on peut aussi voir l'association de Hudson. Hudson est un outil d'intégration continue Java open-source très populaire développé par Sun Microsystems qui a ensuite été acquis par Oracle. Après l'acquisition de Sun par Oracle, un fork a été créé à partir du code source de Hudson, ce qui a entraîné l'introduction de Jenkins.

Qu'est-ce que l'intégration continue?

L'intégration continue est une pratique de développement qui oblige les développeurs à intégrer du code dans un référentiel partagé à intervalles réguliers. Ce concept visait à supprimer le problème de la recherche ultérieure de problèmes dans le cycle de vie de la construction. L'intégration continue nécessite que les développeurs aient des builds fréquents. La pratique courante est que chaque fois qu'une validation de code se produit, une génération doit être déclenchée.

Configuration requise

JDK JDK 1.5 ou supérieur
Mémoire 2 Go de RAM (recommandé)
Espace disque Aucune exigence minimale. Notez que puisque toutes les builds seront stockées sur les machines Jenkins, il faut s'assurer que suffisamment d'espace disque est disponible pour le stockage de build.
Version du système d'exploitation Jenkins peut être installé sur Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X, openSUSE, FReeBSD, OpenBSD, Gentoo.
Conteneur Java Le fichier WAR peut être exécuté dans n'importe quel conteneur prenant en charge Servlet 2.4 / JSP 2.0 ou version ultérieure (par exemple, Tomcat 5).