Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

23
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008

Transcript of Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Page 1: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA présente

Exposés Système et Réseaux IR3

Mardi 5 Février 2008

Page 2: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 2 Exposés Système et Réseaux

Introduction

Les objectifs de Cruise Control

Configuration des paramètres

Processus d’intégration

Visualisation des résultats

Démonstration

Conclusion

Page 3: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 3 Exposés Système et Réseaux

Qu’est-ce que Cruise Control ?

Gestionnaire d’intégration continue

se réfère à l’extreme programming

code source partagé

Intégration quotidienne des changements

Tests d’intégration

Page 4: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 4 Exposés Système et Réseaux

Pourquoi l’utiliser ?

Identification rapide des problèmes

Réparation automatique de certaines erreurs

Diminution du nombre de problème

Compilation automatique et périodique

Lancement des tests unitaires

Création et mise à disposition d’une version de l’application

Page 5: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 5 Exposés Système et Réseaux

Les PLUS de cette solution ?

Rapports personnalisés

Envoi d’emails

Représentation graphiques des résultats

Nombreux plugins existant

Compatibilité avec d’autres outils

Page 6: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 6 Exposés Système et Réseaux

Configuration sous forme d’un fichier XML

Différentes balises indispensables:

Listeners Bootstrappers Modificationset Schedule Log Publishers

Page 7: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 7 Exposés Système et Réseaux

Possibilité d’utiliser une interface graphique

Configuration simplifiée

Configuration Pas à Pas

Modification instantanée

Page 8: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 8 Exposés Système et Réseaux

Analyse du fichier config.xml

Récupération des sources

Compilation des sources

Création des fichiers de résultats

Publication des artefacts spécifiés

Page 9: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 9 Exposés Système et Réseaux

Page 10: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 10 Exposés Système et Réseaux

2 méthodes méthode de visualisation des résultats:

Interface Web

DashBoard

Plusieurs façon de connaitre l’état du projet:

Paramétrage des Publishers (envoi d’un email…)

flux RSS

Gadgets (plugin firefox, yahoo, google desktop…)

Page 11: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 11 Exposés Système et Réseaux

L’interface WEB (1)

Page de démarrage récapitulative de l’état de tous les projets

Possibilité de lancer l’intégration manuellement

Liens vers chaque projet

Accès au flux RSS

Page 12: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 12 Exposés Système et Réseaux

L’interface WEB (2)

Zone récapitulative

Zone de résultat composé de plusieurs onglets: Build Result Test Result XML Log File Metrics Config Control Panel

Page 13: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 13 Exposés Système et Réseaux

Build Result

Date d’intégration

Temps d’intégration

Affichage des erreurs

Résultat des tests

Affichage des dernières modifications

Résultat du déploiement

Page 14: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 14 Exposés Système et Réseaux

Metrics Nombre d’intégrations (tentées, erronées, réussies)

3 Graphiques pour représenter:

le pourcentage d’intégration réussie ou erronée.

les différentes intégration au fil du temps

les erreurs de codage

Page 15: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 15 Exposés Système et Réseaux

Divisé en 3 parties:

le dashboard principal

La zone d’intégration (Builds)

La zone d’administration

Le DashBoard

Page 16: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 16 Exposés Système et Réseaux

Le DashBoard Principal (1) Un récapitulatif de l’état des projets

Une zone d’outils Ajouter un projet Flux RSS Accès à Cruise Control Config Accès à la console JMX

Une vision graphique du dernier état des projets

Page 17: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 17 Exposés Système et Réseaux

Le DashBoard Principal (2) Intégration réussie depuis plus de 24h

Intégration réussie depuis moins de 24h

Intégration échouée depuis plus de 24h

Intégration échouée depuis moins de 24h

Intégration en cours

Projet désactivé

Page 18: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 18 Exposés Système et Réseaux

Zone récapitulative de l’état des projets

Zone des outils

Zone de gestion des projets Affichage de l’ensemble des intégration réussies Affichage de toutes les intégrations Lancement de l’intégration Configuration du projet

Builds (1)

Page 19: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 19 Exposés Système et Réseaux

Affichage du dernier résultat Affichage de l’ensemble des intégrations Zone de détails de l’intégration Artifacts Modifications Build Log Tests Errors and Warnings

Builds (2)

Page 20: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 20 Exposés Système et Réseaux

Composants personnalisés

Affiche des résultats d’une analyse annexe

Ajouter aux onglets du DashBoard

Possibilité de créer ses propres widgets

Les Widgets

Page 21: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 21 Exposés Système et Réseaux

Pseudo-configuration d’un nouveau projet

Compilation avec ou sans erreurs

Analyse des résultats

Vérification des publications

Page 22: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 22 Exposés Système et Réseaux

Avantages:

Résultats compréhensible rapidement

Envoi d’email

Compatibilité avec d’autres outils

Inconvénients:

configuration fastidieuse

Page 23: Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.

Guillaume KRUMULA 23 Exposés Système et Réseaux

http://cc-config.sourceforge.net/user_manual/

http://loic-mathieu.developpez.com/conception/article/cruise-control/

http://cruisecontrol.sourceforge.net/