Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos Sonar: SonarCloud, sonar:sonar, SONAR_TOKEN, Java 17, Branch, Code-Analyse, Coverage, Jenkins.

globe with meridians Sprache: Deutsch · English

hammer and wrench Sonar Code Analyse

Statische Code-Analyse mit SonarCloud – mvn sonar:sonar, SONAR_TOKEN, Java 17 und Branch-Analyse.

Status
colourPurple
titleHow-to
Status
colourBlue
titleEntwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

Eine Sonar-Code-Analyse inkl. Coverage steht über die Cloud bereit (ab v4.2024.13): sonarcloud.io. Die Analysen erzeugt der nächtliche Integrationstest-

ab Nuclos v4.2024.13

Eine Sonar Code Analyse samt Code Coverage steht über die Cloud zur Verfügung: https://sonarcloud.io/project/overview?id=nuclos_nuclos

Diese Analysen werden von unserem Nightly Integrationstest CI-Job für den master produziert und hochgeladen.

Aufruf

Die Sonar-Einstellungen bezüglich Sonar in der Nuclos Maven -pom.xml schalten die Coverage Auswertung zur Code Analyse automatisch hinzu:

Codeblock
languagebash
mvn sonar:sonar

...

Warnung
titleVoraussetzungen

Das Sonar-Maven-Plugin benötigt Java 17. Ein Upload setzt eine Berechtigung voraus

...

(Umgebungsvariable SONAR_TOKEN

...

)

...

Info

Wichtig: Das Sonar Maven Plugin benötigt Java 17

User / Entwickler Branches

Sonar Cloud Analysen können komfortabel GIT Branches unterscheiden (eine Verknüpfung mit BitBucket macht es möglich) 

https://sonarcloud.io/project/branches_list?id=nuclos_nuclos

Damit die Analyse nur gezielt auf die im Entwickler Branch vorgenommen Änderungen eingehen kann, wird der Aufruf erweitert:

.

Entwickler-Branches

...

languagebash

...

SonarCloud kann Git-Branches unterscheiden. Damit die Analyse gezielt die Branch-Änderungen betrachtet, wird der Aufruf erweitert (z.​B. mit

-Dsonar.branch.name=$GIT_BRANCH

...

($GIT_BRANCH wird vom Jenkins automatisch ersetzt)

, von Jenkins gesetzt). Solche Branches behandelt Sonar als „Short-lived“.

Verwandte Seiten

gear Code Coverage (JaCoCo)


Coverage.

Öffnen →

...