2015-11-26 1 views
1

J'ai un problème avec la configuration de SonarQube. Pendant la journée, le serveur Jenkins construit des parties de mon logiciel mais n'a pas démarré les tests JUnit. Chaque nuit commence le serveur une grande construction pour tous les modules et commence le test JUnit pour cela. J'utilise le plugin surefire pour les tâches Maven.Configuration de SonarQube JUnit Coverage - Surefire

Maintenant je veux que seule la grosse build "envoie les résultats de couverture" à SonarQube. Quelqu'un a-t-il une idée pour résoudre ce problème? Je n'ai rien trouvé de tel sur internet.

Mes versions du logiciel: sonarqube 5.2 + Clover, Jenkins v1.629, Maven 3.0.4

+0

Quel moteur de couverture voulez-vous (voulez-vous) utiliser? – benzonico

+0

J'utilise Clover. –

Répondre

1

Je suppose que votre projet est un projet java.

Les plug-ins SonarQube importent uniquement les rapports de couverture. Donc vous devrez configurer votre "grosse build" pour générer un rapport de couverture avec le moteur que vous voulez utiliser (je recommanderais JaCoCo car il est supporté par le plugin sonar java, si vous voulez utiliser un autre moteur (trèfle, cobertura, etc ...), vous devrez installer un plugin dédié).

Lorsqu'il y a un rapport, des mesures de couverture seront envoyées à sonarqube pendant l'analyse. S'il n'y en a pas, aucune mesure ne sera envoyée.

+0

Actuellement j'utilise Clover. Je dois donc installer un plugin dédié ... existe-t-il déjà une version dédiée? –

+0

Eh bien le problème sera qu'il y a du travail à faire sur le plugin clover donc il est compatible avec sonaqube 5.2. Au moment de l'écriture, vous ne pourrez pas l'utiliser. Ce travail devrait être fait bientôt (à la fin de la semaine prochaine, il devrait y avoir une nouvelle version du plugin sonar trèfle) – benzonico