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 dintégration Visualisation des résultats Démonstration Conclusion
Guillaume KRUMULA 3 Exposés Système et Réseaux Quest-ce que Cruise Control ? Gestionnaire dintégration continue se réfère à lextreme programming code source partagé Intégration quotidienne des changements Tests dintégration
Guillaume KRUMULA 4 Exposés Système et Réseaux Pourquoi lutiliser ? 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 dune version de lapplication
Guillaume KRUMULA 5 Exposés Système et Réseaux Les PLUS de cette solution ? Rapports personnalisés Envoi d s Représentation graphiques des résultats Nombreux plugins existant Compatibilité avec dautres outils
Guillaume KRUMULA 6 Exposés Système et Réseaux Configuration sous forme dun fichier XML Différentes balises indispensables: Listeners Bootstrappers Modificationset Schedule Log Publishers
Guillaume KRUMULA 7 Exposés Système et Réseaux Possibilité dutiliser une interface graphique Configuration simplifiée Configuration Pas à Pas Modification instantanée
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
Guillaume KRUMULA 9 Exposés Système et Réseaux
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 dun …) flux RSS Gadgets (plugin firefox, yahoo, google desktop…)
Guillaume KRUMULA 11 Exposés Système et Réseaux Linterface WEB (1) Page de démarrage récapitulative de létat de tous les projets Possibilité de lancer lintégration manuellement Liens vers chaque projet Accès au flux RSS
Guillaume KRUMULA 12 Exposés Système et Réseaux Linterface WEB (2) Zone récapitulative Zone de résultat composé de plusieurs onglets: Build Result Test Result XML Log File Metrics Config Control Panel
Guillaume KRUMULA 13 Exposés Système et Réseaux Build Result Date dintégration Temps dintégration Affichage des erreurs Résultat des tests Affichage des dernières modifications Résultat du déploiement
Guillaume KRUMULA 14 Exposés Système et Réseaux Metrics Nombre dintégrations (tentées, erronées, réussies) 3 Graphiques pour représenter: le pourcentage dintégration réussie ou erronée. les différentes intégration au fil du temps les erreurs de codage
Guillaume KRUMULA 15 Exposés Système et Réseaux Divisé en 3 parties: le dashboard principal La zone dintégration (Builds) La zone dadministration Le DashBoard
Guillaume KRUMULA 16 Exposés Système et Réseaux Le DashBoard Principal (1) Un récapitulatif de létat des projets Une zone doutils Ajouter un projet Flux RSS Accès à Cruise Control Config Accès à la console JMX Une vision graphique du dernier état des projets
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é
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 lensemble des intégration réussies Affichage de toutes les intégrations Lancement de lintégration Configuration du projet Builds (1)
Guillaume KRUMULA 19 Exposés Système et Réseaux Affichage du dernier résultat Affichage de lensemble des intégrations Zone de détails de lintégration Artifacts Modifications Build Log Tests Errors and Warnings Builds (2)
Guillaume KRUMULA 20 Exposés Système et Réseaux Composants personnalisés Affiche des résultats dune analyse annexe Ajouter aux onglets du DashBoard Possibilité de créer ses propres widgets Les Widgets
Guillaume KRUMULA 21 Exposés Système et Réseaux Pseudo-configuration dun nouveau projet Compilation avec ou sans erreurs Analyse des résultats Vérification des publications
Guillaume KRUMULA 22 Exposés Système et Réseaux Avantages: Résultats compréhensible rapidement Envoi d Compatibilité avec dautres outils Inconvénients: configuration fastidieuse
Guillaume KRUMULA 23 Exposés Système et Réseaux