Professional Documents
Culture Documents
Encadr par :
Mr. NAFIL Khalid
SOMMAIRE
Partie 1 : tlchargement ................................................................................................................................ 3 Partie 2 : Installation de jenkins ...................................................................................................................... 4 Partie 3 : Installation de plugins ...................................................................................................................... 6 Principe de linstallation de plugins............................................................................................................. 7 Quels plugins installer ?............................................................................................................................... 7 Partie 4 : configuration Jenkins ....................................................................................................................... 9 Configuration du systme ........................................................................................................................... 9 Partie 5 : Cration dun projet java ............................................................................................................... 12 Partie 6 : Un job Jenkins pour notre projet ................................................................................................... 12 1. 2. Initialisation du job ............................................................................................................................ 12 Accs au systme de gestion de versions ......................................................................................... 13
Page 2
Partie 1 : tlchargement
Avec votre navigateur, allez sur la page daccueil du produit : http://Jenkins http://Jenkins-ci.org/
Cliquez sur le lien Latest Latest and greatest. Le tlchargement ement de Jenkins.war dmarre. Une fois le tlchargement est termin, dposez le war dans C:\jenkins jenkins.
Page 3
Le serveur Jenkins est dmarr. Jenkins a cr dans le rpertoire de lutilisateur (USER_HOME) un rpe rpertoire .Jenkins, qui sera associ par la suite la variable HOME.Jenkins.
Test dinstallation
Page 4
Maintenant que nous avons install Jenkins, et que nous savons y accder, faisons un rapide tour de linterface dadministration, avant de commencer installer les plugins qui seront plus tard utiliss pour la mise en Intgration Continue dun projet java. Tout dabord, si nous pointons notre navigateur vers le port 8080 de notre serveur dintgration (dans notre cas, http://localhost:8080/ http://localhost:8080 mais rien ne vous empche dutiliser un nom de machine comme http://jenkins:8080/), http://jenkins:8080/), nous arrivons sur la page daccueil de Jenkins :
On peut ici noter quelques premiers lments : En haut gauche, le menu principal, partir duquel nous pourrons administrer Jenkins, ajouter des utilisateurs, Juste en dessous, toujours gauche, la file dattente de construction, qui, terme, in indiquera les projets en attente ou en cours de construction, Enfin, on trouve au milieu de lcran un lien nous invitant crer un job puisquon nen a aucun.
Page 5
Longlet nomm Disponibles est celui qui donne la liste des plugins disponibles, plus ou moins rangs par catgories comme vous pouvez le constater, la liste est longue ; et la parcourir rapidement peut vous donner une ide des possibilits relles relle dune plate-forme forme dIntgration Continue telle que Jenkins.
Page 6
Page 7
Les plugins qui permettent daccder au code-source de votre projet : SVN, Git, CVS, Les plugins qui effectuent les analyses sur votre projet : tests unitaires, couverture de code, respect des normes de codage,
Et, enfin, les plugins qui permettent de publier les rsultats des analyses : trac de graphes, mise disposition de rapports HTML,
Page 8
Configuration du systme
Deux tapes au minimum : Informer Jenkins de votre installation de Maven. Informer Jenkins de votre installation du Jdk.
Survolez et cliquez sur le lien Jenkins > Administrer Jenkins > Configurer le systme ; qui vous permettra de configurer les paramtres gnraux de la plate-forme :
Comme vous pouvez le constater, la liste doptions offertes est dj relativement longue, puisquelle ne tient gnralement pas sur un seul cran :
Page 9
Cliquez sur [Ajouter JDK ] et sur [Ajouter Maven], dcochez [Install Automatically Automatically] et remplissez les champs.
Page 10
Notez la possibilit dinformer du serveur Subversion ainsi que informations pour notification mail.
Page 11
1. Initialisation du job
Jenkins vous affiche donc linterface de cration du nouveau Job. Il faut donc y renseigner le nom du Job ainsi que son type. Nous ous allons choisir Construire un projet free free-style comme type.
Page 12
Aprs, on passe la configuration de la liaison de Jenkins avec loutil de versionning qui contient notre projet. Dans notre cas, nous allons connecter notre Job au dpt cr sur Assembla via SVN.
Page 13
On configure ensuite les actions qui vont dclencher le build automatiquement. On peut donc spcifier soit un dclenchement suite dautres projets, et l on spcifie la liste des projets, soit on dfinit que le build sera fait priodiquement ou bien suite une scrutation de loutil de versionning et on spcifie la priode.
Enfin, on peut rajouter une tape au build tl que lappel de Ant ou lexcution dun script Shell. Puis on spcifie laction effectuer aprs le build. Dans notre cas, nous avons choisi de notifier un ensemble dutilisateurs via e-mail mail lorsque le build est instable.
Page 14
On valide la configuration.
Maintenant, il est ncessaire essaire de lancer un premier build pour ramener le projet depuis le dpt vers Jenkins. Pour faire, cliquez sur Lancer un build au menu gauche.
Dans notre cas, on a eu 3 builds. Le premier tant fait parce que le dpt de SVN contient des changements. Le 2me est un build automatique qui seffectue toutes les deux minutes, et le 3me est le build manuel que nous avons fait. fait
Si on accde lespace de travail de notre Job, nous allons y trouver les projets qui se trouvent dans le dpt de SVN.
Page 15
Si on clique sur un build dans la lhistorique des bluids, nous obtenons des informations concernant celui-ci, ci, savoir N du build et sa date de droulement, sa version correspondante au dpt SVN, les changements qui ont eu lieu ainsi que lutilisateur Jenkins Jenkins qui la lanc.
Pour avoir plus de dtails sur le droulement du build, on peut consulter la console de sortie travers le menu gauche. La console de notre build indique quil sest sest pass avec succs, ainsi que son rpertoire de construction, version, son dpt et lutilisateur qui la dclench.
On peut avoir une vision statistique sur le droulement des builds en cliquant sur tendence dans lhistorique des builds. Ainsi, on obtient les builds effectus, leurs dures et les dates de droulement.
Page 16
Page 17