SonarRunner nicht finden können sonar.projectKey, sonar.Projektname, sonar.projectVersion, sonar.Quellen
Ich bin versucht zu bekommen, Jenkins laufen Sonar als post-build-Schritt.
Jenkins läuft SonarRunner [1], aber dies schlägt fehl mit:
ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: You must define the following mandatory properties for 'Unknown': sonar.projectKey, sonar.projectName, sonar.projectVersion, sonar.sources
Wenn ich mvn sonar:sonar
[2] stattdessen funktioniert es einwandfrei. Es klingt fast wie SonarRunner ignoriert pom.xml. Wie bekomme ich SonarRunner zu Holen, diese Eigenschaften von Maven?
[1] /Users/builds/.jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/Default_Sonar_Runner/bin/sonar-runner -Dsonar.jdbc.url=jdbc:h2:tcp://myServer:1009/sonar -Dsonar.host.url=http://myServer/sonar/-Dsonar.projectBaseDir=/Users/builds/.jenkins/workspace/myProject
[2] mvn sonar:sonar -Dsonar.jdbc.url=jdbc:h2:tcp://myServer:1009/sonar -Dsonar.host.url=http://myServer/sonar/-Dsonar.projectBaseDir=/Users/builds/.jenkins/workspace/myProject
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was für ein schöner Weg zu verschwenden, ein Abend...
Laut diese Sonar Runner ist nicht dazu gedacht, für Maven-Projekte. Es stellt sich heraus, dass Sie Aussehen soll unter "Post-Build-Aktionen" (nicht "Post-Build Steps") und finden Sie "Sonar". Sehen hier für weitere Informationen.
Methode 1:
Wenn Sie zur Installation eines Scanners in Jenkins dann fügen Sie einfach die folgenden
in diesem Ort auf Ihre Aufgabe
Post-Schritte -> Ausführen SonarQube Scanner -> Analyse Eigenschaften
Methode 2:
Eine weitere alternative ist die Verwendung des veralteten Methode, die funktioniert immer noch gut
Post-build-Aktionen -> SonarQube-Analyse mit Maven
Methode 3:
Bauen -> " Ziele und Optionen -> "geben Sie die unter-Skript"
-Dmaven.test.skip=true install sonar:sonar -Dsonar.forceAnalysis=true -Dsonar.host.url=http://localhost:9000/ -Dsonar.branch=my-branch-1
Gibt es einige Maven GAV-info-Daten zugeordnet Jenkins Variablen, Blick auf diesen thread: Automatisch ableiten zwingend SonarQube Eigenschaften von pom-Datei in Jenkins
Versuchen Sie unter Konfiguration in
sonar-scanner.properties
: