Question

Bonjour Mesdames et Messieurs,

Nous avons un très gros projet avec son propre framework de construction, basé principalement sur Java (cependant, d'autres langages existent).

Nous aimerions utiliser le plug-in Sonar Hudson pour présenter graphiquement diverses métriques de code. Comment faisons-nous cela?

Devons-nous modifier la structure du projet et l'amener à Maven ou existe-t-il une solution de contournement pour spécifier simplement où obtenir les résultats des tests et autres artefacts?

Merci

Était-ce utile?

La solution

La méthode que nous utilisons est la suivante:

  • nous avons construit un fichier de construction personnalisé pom.xml spécifique au sonar (nous utilisons ant à d’autres fins de construction)
  • il doit seulement bien effectuer le test, ainsi les références de dépendance codées en dur spécifiées avec

    <scope>system</scope>
    
  • nous n'avons pas changé la structure du projet pour maven, vous pouvez spécifier dans maven les répertoires de ressources personnalisées scr, test et test (tant que vous n'avez qu'un seul répertoire src et test)

  • la commande utilisée dans CI est

    mvn clean compile sonar:sonar
    

Nous utilisons Continuum pour la partie CI, mais cela devrait également fonctionner à Hudson.

Cette méthode n'a pas modifié les autres éléments de construction, elle est simplement personnalisée pour Sonar. Mais cela ouvre la voie à une construction d'intégration quotidienne (quotidienne) ou à l'utilisation de maven en tant qu'outil de construction. Cette méthode est similaire au " mode lumière sonar " décrit ici

Plus d'informations ici:

Autres conseils

Vous pouvez utiliser le sonar sans Maven. vous devez simplement lui indiquer où se trouvent les fichiers de rapport avec les propriétés: sonar.cobertura.reportPath, sonar.clover.reportPath, sonar.surefire.reportsPath & # 8230;

Voir ici: http://sonar.codehaus.org/tag/ant/

Une case à cocher permettant de définir ces valeurs lors de la configuration de la construction dans hudson est appelée "Vérifier si ce projet n'est PAS construit avec maven2"

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top