Startseite/Dokumentation/DevOps & CI/CD/SonarQube-Standalone-Integration

SonarQube-Standalone-Integration

Verbessern Sie Ihre C/C++-Entwicklung mit dem CppDepend-SonarQube-Plugin

WICHTIG:

Diese Dokumentation bezieht sich auf vollständige C/C++-SonarQube-Integration, wodurch die Installation von SonarQube-C++-Plugins zum Parsen von Quellcode überflüssig wird. Wenn Sie ein anderes C/C++-SonarQube-Plugin verwenden und nur CppDepend-Probleme importieren möchten, lesen Sie bitte die Dokumentation für die SonarQube-Light-Integration.

Um CppDepend auf einem Rechner zu betreiben, müssen Sie zuerst Ihre professionelle DevOps-Lizenz oder Evaluierungszeitraum Sobald die CppDepend-Dateien auf dem Rechner entpackt sind, führen Sie VisualCppDepend.exe einmal. Wenn der Rechner mit dem Internet verbunden ist, läuft ein kurzer Aktivierungsprozess ab.

Wenn die Maschine offline ist, wird ein alternatives Offline-Aktivierungsverfahren bereitgestellt, das abgeschlossen werden muss, um das SonarQube CppDepend-Plugin zu verwenden.

Das CppDepend-SonarQube-Plugin ist mit SonarQube-Version 5.6 und höher kompatibel.

C/C++-Plug-in-Voraussetzungen

  • Installieren SonarQube.
  • Installieren SonarQube Scanner oder dem alten Sonar Runner.
  • Fügen Sie das bin-Verzeichnis von SonarQube Scanner oder SonarRunner zur PATH-Umgebungsvariable hinzu.

Plug-in-Installation und -Konfiguration

  • Kopieren Sie sonar-cxx-cppdepend-standalone-plugin-1.0 von $CppDependInstallDir$/Integrations/SonarQube zum $SonarQubeInstallDir$\extensions\plugins Verzeichnis und starten Sie SonarQube neu.
  • Die Standard-CppDepend-Regeln werden in das SonarQube-Regelrepository geladen. Wenn Sie diese Regeln jedoch anpassen müssen, können Sie Ihre eigenen benutzerdefinierten Regeln über den .cdproj-Dateipfad definieren, der sich unter der Registerkarte SonarQube Administration befindet.CppDepend-Regeln in SonarQube
  • Sie müssen sich als Admin anmelden und die CppDepend-Regeln im gewünschten Profil aktivieren.Aktivieren der CppDepend-Regeln
  • Sonar-Scanner ausführen

    Hier ist SonarQube-Dokumentation zum Ausführen von Sonar-Scanner über das Befehlszeilenargument.

    Der Parameter der CppDepend-Projektdatei ist obligatorisch -D sonar.cpp.cppdepend.projectPath={the path of cdproj}.

    Der ausführbare Parameter des CppDepend-Scanners ist obligatorisch -Dsonar.cppdepend.scanner=$CppDependInstallDir/Libs/CppDepend.SonarQubeScanner.exe.

    Unter Windows:
    >sonar-scanner -Dsonar.cpp.cppdepend.projectPath={der Pfad der cdproj} -Dsonar.cppdepend.scanner="$CppDependInstallDir/Libs/CppDepend.SonarQubeScanner.exe"
    Unter Linux/macOS:
    >sonar-scanner -Dsonar.cpp.cppdepend.projectPath={der Pfad der cdproj} -Dsonar.cppdepend.scanner="$CppDependInstallDir/libs/CppDepend.SonarQubeScanner"

    Verwenden Sie keine Umgebungsvariablen in Pfaden, und wenn der Pfad ein Leerzeichen enthält, setzen Sie ihn in doppelte Anführungszeichen -D sonar.cpp.cppdepend.projectPath="C:\work with space\project.cdproj"

Plug-in-Funktionen

  • Multi-Modul-Analyse: Ein CppDepend-Projekt kann viele C/C++-Projekte enthalten. Nach der Analyse legt CppDepend nicht den gesamten Code in dasselbe SonarQube-Modul. Stattdessen erstellt es ein Multi-Modul-SonarQube-Projekt, um jedes Projekt in ein separates Modul zu isolieren, was die Codenavigation sehr einfach macht.Multi-Modul-SonarQube-Analyse
  • Probleme: CppDepend liefert standardmäßig mehr als 250 Regeln, die Sie vollständig anpassen können. CppDepend bietet eine mächtige Möglichkeit, die technische Schuld berechnen der Issues. Die technischen Schulden von CppDepend und der Issue-Schweregrad werden an SonarQube übergeben.CppDepend-Probleme in SonarQube
  • Standardmetriken: berechnet das Plugin alle Standard-SonarQube-Metriken.Standardmetriken in SonarQube
  • Code-Duplikation: Die Duplikate werden vom in SonarQube eingebetteten CPD-Tool erkannt.Code-Duplikation in SonarQube
  • Abdeckung: Das Plugin lädt die Abdeckungsergebnisse aus Cobertura- und Microsoft Visual Studio-XML-Ergebnisdateien. Sie müssen jedoch den Pfad festlegen, in dem die XML-Abdeckungsdateien vorhanden sind.CodeabdeckungskonfigurationCodeabdeckung in SonarQube

Testen Sie CppDepend noch heute

Starten Sie Ihre 14-tägige kostenlose Testversion mit vollem Zugriff auf alle Dokumentationsfunktionen. Keine Kreditkarte erforderlich.