Précédent   Forum des professionnels en informatique > Général Développement > Conception > Usine Logicielle > Intégration Continue
Intégration Continue Forum d'entraide sur les outils d'intégration continue (Continuum, CruiseControl, Hudson, TeamCity, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/09/2011, 14h19   #1
Invité de passage
 
Inscription : août 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 5
Points : 4
Points : 4
Par défaut stats de qualité de tests sur une fenêtre temps étendue

Bonjour,

Nous utilisons un serveur hudson comportant un nombre très important de jobs.

Pour limiter l'utilisation des ressources, pour chaque job le paramétrage
de l'historique de build est très court : 5 builds.

Sans augmenter ce nombre, nous souhaiterions avoir sur 20 jours par exemple (un nb build important) :
  • (a) un graph. des builds failed/success
  • (b) un rapport des tests en échec (20j) : ratio par test.
  • (c) idéalement pour les tests en échec ou instables un extrait du/des derniers logs en échecs


Dit autrement, nous souhaitons avoir un regard critique sur la stabilité d'un sous ensemble de tests sensibles.

En regardant les plugins existant, on constate que
  • le plugin "Project Health Report" adresse partiellement les points (b) et (c) :
    suivant le paramétrage hudson : soit ici 5 builds uniquement..
  • le plugin "Global Build Stats" adresse complètement le point (a) :
    suivant un nombre de jours paramétré via le plugin
    ce sont des accumulations statistiques enrichies au fil du temps
    (données enregistrées par le plugin).

Existe-t-il un plugin pour adresser complètement les points (b) et (c) sans avoir à augmenter l'historique du nombre de job hudson : un plugin qui enregistrerai au sein de sa propre base de connaissance les stats des tests en échec.

J'imagine qu'il y a bien la possibilité d'implémenter un nouveau plugin
ou bien de créer des scripts post-build par exemple
pour enrichir une bdd statistiques maison
mais ces dernier choix semblent couteux (temps de mise en oeuvre..).

Ou peut être d'autres idées ?

Salutations
boly38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 16h38   #2
Rédacteur/Modérateur
 
Avatar de romaintaz
 
Homme Romain Linsolas
Java craftsman
Inscription : juillet 2005
Messages : 3 422
Détails du profil
Informations personnelles :
Nom : Homme Romain Linsolas
Âge : 33
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Java craftsman
Secteur : Finance

Informations forums :
Inscription : juillet 2005
Messages : 3 422
Points : 5 401
Points : 5 401
Bonjour,

J'avais un peu le même souci, voici comment je l'ai résolu :

Dans la configuration de mes jobs, je lui demande de garder 50 builds (voire 100), mais par contre, de ne garder qu'un build (ou 2) avec artifacts, car c'est cela qui est gourmand en place disque. Cette seconde option est disponible en cliquant sur "Advanced" juste en dessous des options de conservation des builds. Il faut également un Hudson > à la 1.350 (http://issues.hudson-ci.org/browse/HUDSON-834) (ou un Jenkins, tout simplement ).

Ainsi, dans mon cas, sur les 50 builds, je ne conserve que 1 ou 2 artifacts (les JAR, WAR, EAR générés), pour les autres builds, il conserve les informations tels que les résultats des tests, la console, etc. Pour un job donné, j'ai donc environ 150Mo pour le build avec artifacts + 49 builds à ~2Mo. Cela me permet donc d'avoir un historique plus important.

Après, je prends le plugin "build stability plugin" pour Sonar afin de surveiller la stabilité de mes builds sur la semaine qui s'est écoulée. Du coup, j'ai un historique de cette stabilité.

J'espère que ça pourra t'être utile.
__________________
Nous sommes tous semblables, alors acceptons nos différences !
--------------------------------------------------------------
Mes liens : Blog | Page DVP | Suivez-moi sur Twitter
Mes articles : Hudson | Sonar | Outils de builds Java Maven 3 | TeamCity| CitConf 2009
Mes critiques : Apache Maven
romaintaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 17h18   #3
Invité de passage
 
Inscription : août 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 5
Points : 4
Points : 4
Citation:
Envoyé par romaintaz Voir le message
Cette seconde option est disponible en cliquant sur "Advanced" juste en dessous des options de conservation des builds.
(...)
J'espère que ça pourra t'être utile.
cette réponse est fort utile.

Cette option est exactement la réponse adaptée je pense. Merci!
boly38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 08h28   #4
Rédacteur/Modérateur
 
Avatar de romaintaz
 
Homme Romain Linsolas
Java craftsman
Inscription : juillet 2005
Messages : 3 422
Détails du profil
Informations personnelles :
Nom : Homme Romain Linsolas
Âge : 33
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Java craftsman
Secteur : Finance

Informations forums :
Inscription : juillet 2005
Messages : 3 422
Points : 5 401
Points : 5 401
Très bien
Si cela correspond exactement à tes besoins, pense à cliquer sur !
__________________
Nous sommes tous semblables, alors acceptons nos différences !
--------------------------------------------------------------
Mes liens : Blog | Page DVP | Suivez-moi sur Twitter
Mes articles : Hudson | Sonar | Outils de builds Java Maven 3 | TeamCity| CitConf 2009
Mes critiques : Apache Maven
romaintaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h40.


 
 
 
 
Partenaires

Hébergement Web