SonarRunner kann sonar.projectKey, sonar.projectName, sonar.projectVersion, sonar.sources nicht finden

8

Ich versuche, Jenkins dazu zu bringen, Sonar als Post-Build-Schritt auszuführen.

Jenkins führt SonarRunner [1] aus, aber das scheitert mit:

%Vor%

Wenn ich stattdessen mvn sonar:sonar [2] starte, funktioniert es gut. Es klingt fast so, als ignoriere SonarRunner pom.xml. Wie bekomme ich SonarRunner, um diese Eigenschaften von Maven abzurufen?

[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

    
Gili 13.09.2013, 06:15
quelle

3 Antworten

19

Was für eine schöne Art, einen Abend zu verschwenden ...

Laut ist dies Sonar Runner nicht für Maven-Projekte gedacht. Es stellt sich heraus, dass Sie unter "Post-Build-Aktionen" (nicht "Post-Build-Schritte") suchen sollten und Sie werden "Sonar" finden. Weitere Informationen finden Sie hier .

    
Gili 13.09.2013, 06:21
quelle
0

Methode 1: Wenn Sie einen Scanner in Jenkins installiert haben, fügen Sie einfach Folgendes hinzu an diesem Ort auf Ihrem Job Post Schritte - & gt; SonarQube Scanner ausführen - & gt; Analyseeigenschaften

%Vor%

Methode 2: Eine andere Alternative ist die Verwendung der veralteten Methode, die immer noch gut funktioniert Post-Build-Aktionen - & gt; SonarQube-Analyse mit Maven

Methode 3: Bauen - & gt; Ziele und Optionen - & gt; "Gib das folgende Skript ein" -Dmaven.test.skip = true installiere Sonar: sonar -Dsonar.forceAnalysis = true -Dsonar.host.url = Ссылка -Dsonar.branch = Mein-Zweig-1

    
electricalbah 04.02.2017 15:35
quelle
0

Es gibt einige Maven-GAV-Infodaten, die in Jenkins-Variablen abgebildet sind. Sehen Sie sich diesen Thread an: Leiten Sie obligatorische SonarQube-Eigenschaften automatisch aus der Pom-Datei in Jenkins ab

    
PRF 06.03.2017 20:37
quelle

Tags und Links