web-dev-qa-db-fra.com

SonarQube - analyse des branches d'un même projet

Je sais qu'il n'y a pas de bouton "nouveau projet" sur l'interface utilisateur de SonarQube. Cependant, j'ai deux branches du même projet sur lesquelles je veux faire une analyse. Le fait est que, puisque les noms de projet sont les mêmes, SonarQube télécharge les résultats d'analyse des deux branches dans le même projet sur SonarQube Server. Comment configurer SonarQube pour qu'une branche télécharge les résultats d'analyse vers un projet et l'autre branche télécharge les résultats vers un autre projet sur le serveur SonarQube?

23
mrQWERTY

Vous voudrez peut-être regarder cette partie de la documentation du sondeur , en particulier le paramètre sonar.branch. Il semble être conçu pour ce que vous voulez faire et fonctionne de cette façon pour nous.

51
Dennis S.

Si vous utilisez SonarQube Runner, vous devez modifier le sonar.projectKey propriété à différentes valeurs. Si vous utilisez des analyses basées sur maven, ajoutez -Dsonar.projectKey="Something" à votre commande. Exemple:

mvn sonar:sonar -Dsonar.projectKey="My project in first branch"
mvn sonar:sonar -Dsonar.projectKey="My project in second branch"

Vous pouvez changer le nom du projet d'une manière similaire avec le sonar.projectName propriété.

7
L. Langó

Ce billet de blog de l'équipe SonarQube suggère que le traitement des branches sera amélioré dans la version 6.

De plus, si vous utilisez des demandes de tirage, jetez un œil à ses plugins d'analyse de demande de tirage (GitHub et BitBucket pour le moment).

6
Spongeboy

Comme le paramètre sonar.branch est obsolète et que l'édition Developer coûte de l'argent, une option possible est d'utiliser le déjà mentionné plugin de branche pour SonarQube Community Edition (LGPL).

Mise à jour: il semble que le dépôt ait disparu, je ne sais pas pourquoi. La fourche active peut être trouvée ici .

5
beat