02.11.2014 Views

Rapport - Département Informatique

Rapport - Département Informatique

Rapport - Département Informatique

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!