2009-11-26 10 views
1

J'ai un serveur qui exécute un langage propriétaire sur lequel je peux exécuter des "tests unitaires" dans cette langue. Je ne peux pas installer un esclave Hudson sur cette machine, mais j'aimerais que les résultats de ces tests apparaissent dans un job de hudson (pour avoir au moins un contrôle de la qualité du code pour ce code serveur). J'essaie actuellement d'utiliser les services Web pour obtenir les résultats et les stocker dans l'espace de travail Hudson, mais je crains que ce ne soit pas la bonne solution. Quelles solutions pouvez-vous me conseiller?utiliser hudson pour obtenir des résultats de tests à distance

Répondre

1

je l'ai finalement obtenu à travers le chemin de services Web, bien qu'il n'a pas été facile. Il y a quelques étapes dans cette voie

  1. J'ai créé un mojo Maven avec groovy (voir GMaven pour plus d'infos) qui, en utilisant groovyws, appelé un service Web qui, à partir des résultats des tests, crée le junit report. Armé de ce mojo, j'ai créé un projet maven qui a appelé le service web et stocke le fichier junit.xml dans un dossier de sortie
  2. Enfin, j'ai créé dans hudson un travail pour ce projet et je l'ai appelé régulièrement. Grâce à l'intégration de rapports junit dans les builds de maven, mes résultats de tests sont visibles sous forme de graphique dans Hudson et l'utilisateur peut accéder aux tests qui échouent.
0

Je ne sais pas si ceux-ci sont possibles mais ...

Peut-être une option est lorsque le travail de construction a terminé l'exécution d'une deuxième cible de construction ou d'un script pour scp les résultats des tests à partir du serveur distant vers le serveur de build local afin qu'ils apparaissent dans hudson

Ou si la plate-forme permet

mapper un répertoire sur la machine distante au système de fichiers local en utilisant quelque chose comme sshfs etc

karl

0

Yup, vous pouvez scp ou quels que soient les résultats (au format junit xml) dans le répertoire courant de l'espace de travail en utilisant une tâche de script. Ensuite, ayez une tâche de post-construction "Publier JUnit test result" & pointez sur les fichiers copiés.

De toute évidence, si ce format n'est pas compatible avec junit, vous devrez le convertir.

On dirait que vous êtes sur la bonne voie si