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.
Die Einstellungen bezüglich Sonar in der Nuclos Maven pom.xml schalten die Coverage Auswertung zur Code Analyse automatisch hinzu:
mvn sonar:sonar
(Ein Hochladen setzt natürlich eine Berechtigung voraus die mit einer Umgebungsvariable SONAR_TOKEN gesetzt werden muss)
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:
mvn sonar:sonar -Dsonar.branch.name=$GIT_BRANCH
($GIT_BRANCH wird vom Jenkins automatisch ersetzt)
Diese Branches werden von Sonar automatisch als "Short-lived" Branches behandelt. Siehe auch https://docs.sonarsource.com/sonarcloud/enriching/branch-analysis