Intégration SonarQube autonome
Améliorez votre développement C/C++ avec le plugin SonarQube de CppDepend
IMPORTANT :
Cette documentation concerne intégration SonarQube C/C++ complète, éliminant le besoin d'installer des plugins SonarQube C++ pour l'analyse du code source. Si vous utilisez un autre plugin SonarQube C/C++ et souhaitez uniquement importer les problèmes CppDepend, veuillez consulter la documentation pour l’intégration SonarQube Light.
Pour utiliser CppDepend sur une machine, vous devez d'abord activer votre licence DevOps professionnelle ou période d’évaluation Une fois les fichiers CppDepend décompressés sur la machine, exécutez VisualCppDepend.exe une fois. Si la machine est connectée à Internet, un bref processus d'activation se déroulera.
Si la machine est hors ligne, une procédure d'activation hors ligne alternative sera fournie, qui devra être complétée pour utiliser le plugin SonarQube CppDepend.
Le plugin SonarQube CppDepend est compatible avec SonarQube version 5.6 et supérieure.
Prérequis du plugin C/C++
- Installer SonarQube.
- Installer SonarQube Scanner ou l’ancien Sonar Runner.
- Ajoutez le répertoire bin de SonarQube Scanner ou SonarRunner à la variable d'environnement PATH.
Installation et configuration du plugin
- Copiez le sonar-cxx-cppdepend-standalone-plugin-1.0 de $CppDependInstallDir$/Integrations/SonarQube au $SonarQubeInstallDir$\extensions\plugins répertoire et redémarrez SonarQube.
- Les règles CppDepend par défaut sont chargées dans le dépôt de règles SonarQube. Cependant, si vous devez personnaliser ces règles, vous pouvez définir vos propres règles personnalisées en utilisant le chemin du fichier .cdproj situé sous l'onglet Administration de SonarQube.

- Vous devez vous connecter en tant qu'admin et activer les règles CppDepend dans le profil souhaité.

- Exécuter Sonar-Scanner
Voici le Documentation SonarQube concernant l'exécution de Sonar-Scanner depuis la ligne de commande.
Le paramètre du fichier projet CppDepend est obligatoire
-D sonar.cpp.cppdepend.projectPath={the path of cdproj}.Le paramètre exécutable du scanner CppDepend est obligatoire
-Dsonar.cppdepend.scanner=$CppDependInstallDir/Libs/CppDepend.SonarQubeScanner.exe.Sous Windows :
>sonar-scanner -Dsonar.cpp.cppdepend.projectPath={le chemin du cdproj} -Dsonar.cppdepend.scanner="$CppDependInstallDir/Libs/CppDepend.SonarQubeScanner.exe"Sous Linux/macOS :
>sonar-scanner -Dsonar.cpp.cppdepend.projectPath={le chemin du cdproj} -Dsonar.cppdepend.scanner="$CppDependInstallDir/libs/CppDepend.SonarQubeScanner"N'utilisez aucune variable d'environnement dans les chemins, et si le chemin contient un espace, entourez-le de guillemets doubles
-D sonar.cpp.cppdepend.projectPath="C:\work with space\project.cdproj"
Fonctionnalités du plugin
- Analyse multi-modules : Un projet CppDepend peut contenir de nombreux projets C/C++. Après l'analyse, CppDepend ne place pas tout le code dans le même module SonarQube. En revanche, il crée un projet SonarQube multi-modules pour isoler chaque projet dans un module séparé, ce qui rend la navigation dans le code très facile.

- Problèmes : CppDepend fournit par défaut plus de 250 règles, que vous pouvez facilement personnaliser entièrement. CppDepend offre un moyen puissant de calculer la dette technique des problèmes. La dette technique CppDepend et la sévérité des problèmes sont transmises à SonarQube.

- Métriques standard : le plugin calcule toutes les métriques standard de SonarQube.

- Duplication de code : Les duplications sont détectées par l'outil CPD intégré à SonarQube.

- Couverture : Le plugin charge les résultats de couverture depuis les fichiers de résultats XML Cobertura et Microsoft Visual Studio. Cependant, vous devez définir le chemin où se trouvent les fichiers XML de couverture.


Essayez CppDepend aujourd'hui
Commencez votre essai gratuit de 14 jours avec accès complet à toutes les fonctionnalités de documentation. Sans carte bancaire.
