Rapport - Département Informatique
Rapport - Département Informatique
Rapport - Département Informatique
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
– un problème avec les clés primaires mal ciblées par les clés étrangères,<br />
– un problème d’unicité et d’indexation.<br />
Ces problèmes mineurs n’ont pas nécessité de refaire la conception de la base, mais ont<br />
permis de s’assurer de la bonne intégrité des tables.<br />
3.5 Connexions entre les différentes parties<br />
3.5.1 Connexion portail - Jenkins<br />
Comme nous l’avons vu précédemment, Jenkins peut être appelé à distance. Pour ce<br />
faire, il existe deux technologies. La première est une API offerte par Jenkins, dont le<br />
but est d’offrir un ensemble de méthode pour implémenter les fonctionnalités du serveur<br />
d’intégration continue dans un programme Java.<br />
La deuxième technologie consiste à utiliser des méthodes HTTP (HTTPMethod de type<br />
POST ou GET). Ces méthodes contiennent des ordres qui sont passés directement au<br />
serveur Jenkins.<br />
Nous avons décidé d’utiliser les méthodes HTTP. Pour cela, nous avons implémenté une<br />
servlet 7 qui utilise des requêtes HTTP en spécifiant l’URL de Jenkins. De cette façon, il<br />
est possible de manipuler des jobs (création, suppression ou modification) et de récupérer<br />
des informations sur ces derniers (dernière compilation réussie, résultat de la console,<br />
etc.). La servlet étant exécuté via le portail, on s’affranchi ainsi de l’interface graphique<br />
de Jenkins. La figure suivante permet de mieux comprendre le fonctionnement de cette<br />
servlet :<br />
Figure 3.4 – Fonctionnement d’une servlet dialoguant avec Jenkins.<br />
Avec cette première implémentation, la servlet de communication à Jenkins n’était pas<br />
7. Une servlet est une classe Java qui permet d’ajouter des fonctionnalités à un serveur.<br />
17