IntegrationJenkins.md 2,25 ko
Newer Older
dm091610's avatar
dm091610 a validé
# Intégration d'un projet GitLab sur Jenkins
dm091610's avatar
dm091610 a validé
Nous allons voir dans cette partie l'intégration et le test d'un projet de GitLab sous Jenkins.
Un mini programme écrit en Java et faisant des calculs nous servira d'exemple.
dm091610's avatar
dm091610 a validé

dm091610's avatar
dm091610 a validé
## Intégration sur Jenkins

dm091610's avatar
dm091610 a validé
* Sur la forge de l'Université GitLab, nous avons créé un projet (ProjetJavaDocker) afin de l'intégrer sous Jenkins.
dm091610's avatar
dm091610 a validé
Pour cela, nous allons copier le lien du projet GitLab.
dm091610's avatar
dm091610 a validé
![Copie Projet GitLab](img/GitCopieProjet.png)
dm091610's avatar
dm091610 a validé

dm091610's avatar
dm091610 a validé
* Ensuite, nous allons créer un projet sous Jenkins en cliquand sur le lien _Nouveau Item_ dans le tableau de bord
dm091610's avatar
dm091610 a validé
![Création Projet Jenkins](img/JenkinsNewProjet.png)
dm091610's avatar
dm091610 a validé
* Nous allons commencer par ajouter une description à notre projet dans la rubrique _General_.
dm091610's avatar
dm091610 a validé
![Description Projet Jenkins](img/JenkinsDescription.png)

dm091610's avatar
dm091610 a validé
* Ce qui nous intéresse dans la rubrique _Gestion du code source_ c'est l'option **Git**. 
dm091610's avatar
dm091610 a validé
Cette option permet d'intégrer le projet GitLab (ici ProjetJavaDocker) sous Jenkins.
dm091610's avatar
dm091610 a validé
Nous allons en premier insérer le lien du projet GitLab. La brache du projet est automatiquement sélectionnée.

![Integration Projet GitLab](img/JenkinsRepository.png)

dm091610's avatar
dm091610 a validé
* Dans la rubrique _Build_ il faut cliquer sur le lien **Exécuter un script shell**.
Cette option permet d'insérer les lignes de code qui permettront d'exécuter et de tester l'application.
dm091610's avatar
dm091610 a validé
![Build Projet Jenkins](img/JenkinsBuild.png)
dm091610's avatar
dm091610 a validé

dm091610's avatar
dm091610 a validé
Dans notre cas le code à saisir est le suivant : 
  
dm091610's avatar
dm091610 a validé
    javac *.java       -- pour la compilation
    java CalculTest    -- pour l'exécution

dm091610's avatar
dm091610 a validé

* Enfin, il faut valider la création du projet et ce dernier sera ouvert sur l'interface de Jenkins comme suivant.
Notre projet ProjetJavaDocker sur GitLab est maintenant relié au projet ProjetCalcul sur Jenkins.

![Validation Projet Jenkins](img/JenkinsCreationProjet.png)


dm091610's avatar
dm091610 a validé
## Test et Mise à jour du projet

dm091610's avatar
dm091610 a validé
* Nous allons maintenant tester notre projet ProjetCalcul. 
Les tests se font en cliquand sur le lien _Lancer un build_.
Cette action déclenche le script que nous avons précédemment insérer lors de la création du projet sur Jenkins.
Les builds lancés se trouvent en bas à gauche de l'écran et il suffit de cliquer dessus pour avoir plus d'information sur l'exécution de l'application.

![Lance Build Jenkins](img/JenkinsBuildLance)