Intégration continue - EPSI POE mars 2017 - David Gayerie Licence Creative Commons

Jenkins est un serveur d'intégration continue. Il permet d'automatiser un certain nombre d'opérations (compilation, packaging, tests) afin de les réaliser aussi souvent que nécessaire. Une équipe de développement peut ainsi créer un pipeline automatisé de développement lui permettant de vérifier la qualité de ce qui est produit au fur et à mesure des développements.

Installation de Jenkins

Jenkins est une application Web Java EE. Il peut donc être installé comme un simple fichier war.

Il est également possible d'installer Jenkins comme un serveur complet.

Exercice : Création d'un premier projet dans Jenkins

Objectif
Comprendre le fonctionnement d'un serveur d'intégration continue

Créez un nouveau projet (cliquez sur Nouveau Item dans le menu en haut à gauche). Choisissez le type Construire un projet free-style. Puis créez un projet dont le code source est géré par un dépôt Git distant.

Pour cette exercice vous pouvez par exemple vous servir du projet Maven dbunit-annotations.

Il faut ensuite configurer le projet Jenkins pour invoquer les cibles Maven clean verify

Exercice : création des indicateurs

Objectif
Personnaliser un projet Jenkins en ajoutant des indicateurs