web-dev-qa-db-fra.com

Comment exporter des règles FindBugs/PMD/Checkstyle de Sonar et les importer dans Netbeans

Mon entreprise a configuré sonar avec divers plug-ins (PMD, FindBugs, CheckStyle), et bien qu’il soit très utile en l’état (il est exécuté après chaque version de Jenkins déclenchée. par un enregistrement à SVN), je voudrais bien pouvoir exécuter ces divers plugins sur ma machine locale avant d’archiver le code.

Nous avons déjà défini un ensemble de règles dans Sonar. Je souhaiterais donc idéalement pouvoir exporter cet ensemble de règles. Peut-être effectuerons-nous une certaine transformation en , puis importer les règles résultantes dans mon IDE (Netbeans 7.0.1) dans les plugins respectifs. Y a-t-il un moyen de faire ça? J'ai cherché partout et à court terme, en ajoutant manuellement chaque règle aux différents plugins, il ne semble pas y avoir de moyen de le faire. Y a-t-il quelque chose qui me manque?

TL; DR (Résumé): je souhaite exporter un profil depuis sonar et importer les paramètres de règle dans les plug-ins PMD, Findbugs et CheckStyleNetbeans.

27
jalsk

Chaque profil Sonar publie ses configurations Checkstyle, FIndbugs et PMD sous l'onglet permalinks.

En supposant que Sonar soit installé localement, le lien suivant montre les fichiers de configuration utilisés par le profil "Sonar Way":

http: // localhost: 9000/profiles/permalinks/2

27
Mark O'Connor

Vous n'avez pas besoin de votre propre installation Sonar. Vous pouvez obtenir la configuration de n’importe quel profil de qualité intégré de Sonar à partir du site Nemo de Sonar:

Il existe environ une douzaine de profils de qualité Java. Un profil couramment utilisé - Sonar Way avec Findbugs - est disponible à l'adresse suivante:

http://nemo.sonarsource.org/rules_configuration/index/135

La vue initiale du profil répertorie simplement toutes les règles. N'utilisez pas le lien "Télécharger" sur cette vue. Cela vous donne simplement une liste CSV des règles fusionnées dans tous les outils. Utile pour l'examen, mais pas ce que vous demandez.

Pour exporter la configuration spécifique à l'outil, sélectionnez l'onglet/la vue Permaliens. Ces liens renvoient le fichier de configuration sous la forme attendue par chaque outil. Par exemple, voici le lien vers le fichier de configuration XML FindBugs:

http://nemo.sonarsource.org/profiles/export?format=findbugs&language=Java&name=Sonar%2520way%2520with%2520Findbugs

10

SonarLint est le plugin le plus récent et il ne prend plus en charge les profils Checkstyle/PMD/FindBugs. Tout doit être migré vers des règles de calmar et configuré sur le serveur SonarQube sous Profils de qualité. Vous devez vous connecter au serveur à l'aide du mode connecté et définir votre profil de qualité personnalisé comme profil par défaut afin que l'analyse locale révèle les problèmes liés à votre profil de qualité . Pour plus d'informations sur le plug-in SonarLint et le mode connecté, visitez le site http://www.sonarlint.org/Eclipse/index.html#Connected

2
Kranthi Kurra

Un autre mécanisme simple consiste à utiliser: Sauvegarder/Restaurer un profil .__ Voir: http://docs.sonarqube.org/display/SONAR/Profile+Existence+Edits

Effectuer une sauvegarde à partir d'une instance (source) vous donnera un fichier backup.xml sur votre ordinateur local, puis sur un autre instance (destination), vous pourrez le restaurer.

0
fly2matrix