2010-06-18 7 views
0

J'essaie de trouver un moyen d'obtenir ce travail:Hudson Plugin pour l'affichage des données XML sous forme de graphique (au fil du temps)

J'utilise un serveur d'intégration continue Hudson où j'ai quelques Maven construit. J'ai configuré Findbugs pour ces builds et aussi le plugin Graph qui me montre la tendance Findbugs. Maintenant, j'ai développé un plugin Maven qui crée un fichier xml avec quelques valeurs en elle comme:

<rootElement> 
    <name>RootElement</name> 
    <subElement> 
    <name>Element1</name> 
    <subValue>0.6</subValue> 
    </subelement> 
    <subelement> 
    <name>Element2</name> 
    <subValue>0.4</subValue> 
    </subelement> 
    <rootValue>0.5</rootValue> 
</rootElement> 

Ce que je veux est une sorte de table avec le nom de l'élément et sa valeur (qui peut être écoulé /s'est effondré). En outre, je veux suivre la tendance des valeurs au fil du temps. Puisque Hudson peut sauvegarder des artefacts de construction, le XML des dernières constructions devrait être facilement accessible dans un Hudson Plugin.

Si cela ne convient pas, il est peut-être possible d'utiliser des modèles xsl pour obtenir une page de résultats !?

Pour les graphiques, on peut aussi utiliser google chart api? Des idées ou de l'aide bienvenue.

Cordialement, Michael

Répondre

3

Jetez un oeil à la Plot Plugin. Je ne l'ai pas utilisé, mais à partir de la documentation, cela ressemble à ce que vous voulez. Il lit les valeurs d'un fichier de propriétés Java après la fin de la construction. Il vous suffit donc de convertir votre XML au format approprié, et de configurer le plugin pour lire les valeurs souhaitées, et cela devrait fonctionner.

+0

Cela ressemble vraiment à ce que je recherche (fondamentalement). J'ai juste raté ce plugin quand j'ai regardé la liste des plugins hudson ... – djatomic

+0

"Donc, vous avez juste besoin de convertir votre XML au format approprié, et configurer le plugin pour lire les valeurs souhaitées, et cela devrait fonctionner." C'est ce que je ne trouve pas ... quel est le format requis par le plugin? Quelqu'un sait? – djatomic

+0

Je ne suis pas un type Java, mais je crois que les propriétés sont un format ASCII couramment utilisé pour les fichiers de configuration Java. Wikipedia a même une page: http://en.wikipedia.org/wiki/.properties – AFoglia

0

Le plugin Plot mentionné par @AFoglia fonctionne très bien pour les données numériques de base de chaque build.

Pour les graphiques, vous pouvez également utiliser google chart api?

Le plugin Plot utilise ses propres graphiques. Si vous voulez spécifiquement un graphique google, votre meilleur pari est d'écrire un script pour télécharger les données dans une feuille de calcul google dans le cadre de chaque build.