Close Menu
    Was ist angesagt

    Leo Aron Kremp – Biografie, Familie, Eltern, Karriere und Privatleben des Sohnes von Jan-Gregor Kremp

    März 12, 2026

    Dr Brenda verlässt Dr Pol – Verlässt Dr. Brenda Grettenberger wirklich die Praxis? Wahrheit über Gerüchte, Karriere und Zukunft

    März 12, 2026

    Sabine Pistorius – Biografie, Familie, Karriere und ihr Leben an der Seite von Boris Pistorius

    März 11, 2026
    Facebook X (Twitter) Instagram
    lifeswire.delifeswire.de
    • Lebensstil
    • Nachrichten
    • Technik
    • Berühmtheit
    • Gesundheit
    • Wie zu
    lifeswire.delifeswire.de
    Home » Statische Analyse mit SonarQube
    Technik

    Statische Analyse mit SonarQube

    DeckerBy DeckerOktober 2, 2024Keine Kommentare4 Mins Read
    Aktie
    Facebook Twitter LinkedIn

    SonarQube ist eine Plattform zur Analyse von Software auf Fehler, Schwachstellen und Code-Smells. Neben der Durchführung einer Vielzahl statischer Analyseprüfungen Ihrer Quelle präsentiert es die Ergebnisse in Form von ausführlichen Berichten, mit denen Sie die Sicherheit und Stabilität Ihrer Anwendung ganz einfach verbessern können.

    In unserem vorherigen SonarQube-Beitrag haben wir einen Server eingerichtet und einen Java-Build darauf ausgerichtet. Jetzt werden Sie SonarQube-Berichte verwenden, um Probleme zu finden und zu beheben.

    Einrichten eines Java-Projekts

    In unserem vorherigen Beitrag haben wir den Beispielcode von SonarSource verwendet . Dieses Mal werden Sie Änderungen vornehmen und diese festschreiben. Sie müssen nur in ein lokales Repository festschreiben, aber Sie können das Repository auch auf GitHub forken, um Ihre Änderungen zu speichern.

    plugins {

    id „jacoco“
    id „java“
    id „application“
    id „org.sonarqube“ version „3.0“

    }

    description = ‚Example of SonarQube Scanner for Gradle Usage‘
    version = ‚1.0‘

    sonarqube {

    properties {property ’sonar.projectName‘, ‚SonarQube Test Project‘

    }

    }

    Wenn Sie sie dann nicht in der Befehlszeile angeben möchten, können Sie Ihre Serveradresse und Authentifizierung zu gradle.properties hinzufügen .

    org.gradle.jvmargs=-XX:PermSize=512M -XX:MaxPermSize=512M
    systemProp.sonar.login=5b2034e871ec685ce42a1399ba6b2080b2c2490d
    systemProp.sonar.host.url=http://192.168.7.139:9000

    Statische Analyse ausführen

    Führen Sie jetzt das SonarQube- Build-Ziel aus.

    % ./gradlew sonarqube

    BUILD SUCCESSFUL in 7s

    3 actionable tasks: 3 executed

    Ihr SonarQube-Dashboard enthält die Analyseergebnisse.

    Sonarqube hat zwei Code Smells gefunden. Klicken Sie auf den Projekttitel, um mehr zu erfahren. Klicken Sie dann auf das Menü „Probleme“.

    Jetzt können Sie die eigentlichen Probleme sehen.

    SonarQube gibt Ihnen eine Beschreibung des Problems sowie Informationen zum Typ und dem Zeitpunkt, zu dem es dem Code hinzugefügt wurde. Da diese Anzeige aus einem gegabelten Repo stammt, sind dort Informationen darüber enthalten, wann SonarSource den Code geschrieben hat.

    Klicken Sie neben dem ersten Problem auf „Warum ist das ein Problem?“ .

    SonarQube zeigt Details zum Problem und dessen Lösung an.

    Klicken Sie nun auf das Problem.

    SonarQube zeigt Ihnen die Quelldatei mit den darin enthaltenen Problemen.

    Ausführen einer neuen Analyse

    Fügen wir einen Fehler hinzu. Ändern Sie App.java so, dass es wie folgt aussieht:

    package com.acme;

    public class App {

    private String greeting = „Hello world!“;

    public String getGreeting() {

    return greeting;

    }

    public static void main(String[] args) {

    System.out.println(new App().getGreeting());

    }

    public void setGreeting(String greeting) {

    if (greeting == „Hello world!“) {

    System.out.println(„That’s the same greeting!“);

    }

    this.greeting = greeting;

    }

    }

    Diese Änderung macht die Begrüßung konfigurierbar. Wenn jedoch eine neue Begrüßung festgelegt wird, wird versucht, den Wert mit dem ==- Operator mit dem Standardwert zu vergleichen.

    Übernehmen Sie zuerst diesen Code und führen Sie dann eine neue Analyse aus.

    Das Vergleichen von Strings mit == ist ein Fehler. Daher ist die Analyse fehlgeschlagen.

    Bevor Sie sich den Code ansehen, werfen Sie einen kurzen Blick auf die Übersicht. Dort steht, dass Sie 10 Minuten technische Schulden mit einem neuen Codegeruch hinzugefügt haben. Wenn Sie auf die 1 klicken , gelangen Sie zum neuen  System.out.println()  in der neuen Methode, die Sie hinzugefügt haben. SonarQube hilft Ihnen, technische Schulden zu verfolgen, während Sie an Ihrem Code arbeiten.

    Auf der  Registerkarte „Gesamtcode“ werden Ihnen Gesamtsummen zu Fehlern, Schwachstellen, Sicherheitsproblemen und Code-Smells angezeigt.

    Da der Code bereits eine andere Instanz desselben Codegeruchs aufwies, beträgt die gesamte technische Schuld 20 Minuten.

    Gehen Sie in die Tiefe des Codes, und SonarQubes zeigt den Fehler direkt an.

    Da Sie die Codeänderung übernommen haben, werden genaue Zeitinformationen sowie „git blame“ angezeigt .

    Klicken Sie auf einen der Namen auf der linken Seite.

    SonarQube speichert mit jedem Bericht detaillierte Git-Informationen.

    Beheben Sie den Fehler.

    public void setGreeting(String greeting) {

    if (greeting.equals(„Hello world!“)) {

    System.out.println(„That’s the same greeting!“);

    }

    this.greeting = greeting;

    }

    Führen Sie abschließend die Analyse erneut aus.

    Der Fehler ist behoben und die Analyse war erfolgreich.

    Mehr lesen: 3 Unterschiede zwischen Scrum und Kanban, die Sie kennen müssen

    SonarQube verbessert Ihren Code

    In diesem Beitrag haben Sie gelernt, wie Sie einen Java-Build in SonarQubes integrieren. Sie haben Beispiele für Codequalitätsberichte sowie im Quellcode angezeigte Mängel gesehen. Anschließend haben Sie den Code geändert, um neue Fehler hinzuzufügen und zu entfernen.

    SonarQube erleichtert das Integrieren von Codeanalysen in Ihren Entwicklungsworkflow. In diesem Beitrag haben Sie gesehen, wie einfach es ist, Ihren Anwendungscode zu verbessern.

    SonarQube ist eine Plattform zur Analyse von Software auf Fehler, Schwachstellen und Code-Smells. Neben der Durchführung einer Vielzahl statischer Analyseprüfungen Ihrer Quelle präsentiert es die Ergebnisse in Form von ausführlichen Berichten, mit denen Sie die Sicherheit und Stabilität Ihrer Anwendung ganz einfach verbessern können.

    In unserem vorherigen SonarQube-Beitrag haben wir einen Server eingerichtet und einen Java-Build darauf ausgerichtet. Jetzt werden Sie SonarQube-Berichte verwenden, um Probleme zu finden und zu beheben.

    Share. Facebook Twitter LinkedIn

    ZUSAMMENHÄNGENDE POSTS

    Top-Strategien von Unternehmen zur Erreichung ihrer Nachhaltigkeitsziele

    Januar 13, 2026

    KREA AI-Test: Nahtlose Transformation von Bildern und Videos

    Oktober 25, 2025

    Deutschland finanziert Planqc zum Bau eines 1000-Qubit-Quantencomputers auf Basis neutraler Atome

    September 23, 2025

    Deutsches Startup Q.ANT stellt weltweit ersten kommerziellen photonischen KI-Prozessor vor

    September 23, 2025

    Janitor AI – Alles, was du über den intelligenten KI-Assistenten wissen musst

    September 10, 2025

    Was ist die Consensus AI Suchmaschine und wie verwendet man die Consensus-App?

    September 10, 2025
    Neueste Beiträge

    Leo Aron Kremp – Biografie, Familie, Eltern, Karriere und Privatleben des Sohnes von Jan-Gregor Kremp

    März 12, 2026

    Dr Brenda verlässt Dr Pol – Verlässt Dr. Brenda Grettenberger wirklich die Praxis? Wahrheit über Gerüchte, Karriere und Zukunft

    März 12, 2026

    Sabine Pistorius – Biografie, Familie, Karriere und ihr Leben an der Seite von Boris Pistorius

    März 11, 2026

    Big Mac Preis – Aktuelle Kosten, Entwicklung, Big-Mac-Index und warum der Burger weltweit unterschiedlich viel kostet

    März 11, 2026

    Recent Posts

    • Leo Aron Kremp – Biografie, Familie, Eltern, Karriere und Privatleben des Sohnes von Jan-Gregor Kremp
    • Dr Brenda verlässt Dr Pol – Verlässt Dr. Brenda Grettenberger wirklich die Praxis? Wahrheit über Gerüchte, Karriere und Zukunft
    • Sabine Pistorius – Biografie, Familie, Karriere und ihr Leben an der Seite von Boris Pistorius
    • Big Mac Preis – Aktuelle Kosten, Entwicklung, Big-Mac-Index und warum der Burger weltweit unterschiedlich viel kostet
    • Angela Finger-Erben Ehemann: Alles über das Privatleben der bekannten RTL-Moderatorin

    Recent Comments

    Es sind keine Kommentare vorhanden.
    Über uns
    Über uns

    Lifeswire ist die führende Online-Publikation für Musiknachrichten, Unterhaltung, Filme, Prominente, Mode, Wirtschaft, Technologie und andere Online-Artikel.

    Wir akzeptieren derzeit neue Partnerschaften.

    Email Us: lifeswire250@gmail.com

    Facebook X (Twitter) LinkedIn
    Unsere Auswahl

    Leo Aron Kremp – Biografie, Familie, Eltern, Karriere und Privatleben des Sohnes von Jan-Gregor Kremp

    März 12, 2026

    Dr Brenda verlässt Dr Pol – Verlässt Dr. Brenda Grettenberger wirklich die Praxis? Wahrheit über Gerüchte, Karriere und Zukunft

    März 12, 2026

    Sabine Pistorius – Biografie, Familie, Karriere und ihr Leben an der Seite von Boris Pistorius

    März 11, 2026
    Am beliebtesten

    Anna Planken Ehemann – Fakten über ihr Privatleben, Familie und Karriere der ARD-Moderatorin

    März 10, 2026

    Saskia Esken Ehemann – Wer ist der Partner der SPD-Politikerin wirklich?

    März 9, 2026

    Alwara Höfels Ehemann – Alles über das Privatleben der deutschen Schauspielerin

    März 9, 2026

    Archives

    • März 2026
    • Februar 2026
    • Januar 2026
    • Dezember 2025
    • November 2025
    • Oktober 2025
    • September 2025
    • August 2025
    • Juli 2025
    • Juni 2025
    • Mai 2025
    • April 2025
    • März 2025
    • Februar 2025
    • Januar 2025
    • Dezember 2024
    • November 2024
    • Oktober 2024
    • September 2024
    • August 2024
    • Juli 2024
    • Juni 2024
    • Mai 2024
    • April 2024
    • März 2024
    • Februar 2024
    • Januar 2024

    Categories

    • App
    • Ausbildung
    • Auto
    • Bankwesen
    • Berühmtheit
    • Blog
    • CBD
    • Essen
    • Film
    • Finanziell
    • Fitness
    • Gästezimmer
    • Geschäft
    • Geschichte
    • Gesundheit
    • Krypto
    • Lebensstil
    • Maschine
    • Mode
    • Nachrichten
    • Ort
    • Reisen
    • Schönheit
    • SEO
    • Sicherheit
    • Software
    • Sozialen Medien
    • Spiel
    • Sport
    • Technik
    • Theater
    • Tier
    • Unterhaltung
    • Unternehmen
    • Vape
    • Webseite
    • Wie zu
    • Wissenschaft
    Urheberrechte © 2024 Julietrome Alle Rechte vorbehalten.
    • Kontaktiere uns
    • Über uns
    • Datenschutzrichtlinie

    Type above and press Enter to search. Press Esc to cancel.