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
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
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