2015-10-23 7 views
12

Nach der Aktualisierung meiner POMs auf Sonar-Maven-Plugin: 2.7 funktioniert die Konfiguration nicht mehr. Meine Konfiguration in settings.xml ist wie folgt:sonar.host.url funktioniert nicht mit sonar-maven-plugin: 2.7

<profile> 
    <id>sonar</id> 
    <properties> 
    <sonar.jdbc.url>jdbc:postgresql://my.server:5432/sonar</sonar.jdbc.url> 
    <sonar.jdbc.driverClassName>org.postgresql.Driver</sonar.jdbc.driverClassName> 
    <sonar.jdbc.username>xxxxx</sonar.jdbc.username> 
    <sonar.jdbc.password>yyyyy</sonar.jdbc.password> 
    <sonar.host.url>http://my.server</sonar.host.url> 
    </properties> 
</profile> 

Der Build mit -Psonar natürlich gestartet. Mit der Version 2.6 ist alles in Ordnung, mit 2,7 I

[INFO] --- sonar-maven-plugin:2.7:sonar (default-cli) @ myproject --- 
[INFO] User cache: C:\Users\me\.sonar\cache 
[ERROR] SonarQube server 'http://localhost:9000' can not be reached 
... 
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar (default-cli) on project myproject: Fail to download libraries from server: java.net.ConnectException: Connection refused: connect -> [Help 1] 

erhalten Starten das Build mit -X gibt mir die richtige mojo Konfiguration in beiden Fällen, vor allem der URL ist immer noch korrekt im Protokoll

[DEBUG] (f) sonarHostURL = http://my.server 

Auch das Löschen des erwähnten Caching-Verzeichnisses hilft nicht.

Was kann ich tun, außer das Plugin auf Version 2.6 zu verwalten?

+2

Ich kann diesen Fehler bestätigen. Meine Sonarqube-Baupläne haben heute Morgen aufgehört zu arbeiten. – heldt

+0

Das gleiche für mich. Hat jemand schon einen Fehler eingereicht? –

+1

Der Prozess zum Auslösen eines Fehlers scheint eine Nachricht im Google Groups-Forum zu posten, also ist das, was ich getan habe: https://groups.google.com/forum/#!topic/sonarqube/FSAkrB9pzOY –

Antwort

7

Lösung: Hinzufügen von -Dsonar.host.url = http://my.server:9000 zu mvn Befehl funktioniert für mich

+0

Funktioniert gut für mich, da wir Teamcity-Vorlagen verwenden. – Frank

+0

Nur für den Fall, dass jemand darauf stolpert. Ich hatte denselben Fehler mit dem neuesten SonarQube (5.5.1). Ich musste '-Dsonar.host.url = http: //my.server: 9000/sonar' verwenden - nicht sicher, was falsch war. –

-1

Anstatt alle Jobs neu zu konfigurieren, habe ich Sonar für alle Jobs deaktiviert, bis dies behoben ist. Ich fügte hinzu,

<sonar.skip>true</sonar.skip>

zum Sonar-Profil in settings.xml.

11

wir das Problem untersuchen. Ticket wurde erstellt: https://jira.sonarsource.com/browse/MSONAR-129

In der Zwischenzeit können Sie entweder das SQ-Plugin auf Version 2.6 sperren oder alle Eigenschaften über die Befehlszeile übergeben.

+0

eine Zeitleiste auf 2.7.1 Release? – dbrin

+2

2.7.1 wurde freigegeben – Redlab

2

Besser als Deaktivieren des Plugins, können Sie die Plugin-Version auf 2.6, die gut funktioniert, unter Berücksichtigung von sonar.host.url beheben.

Zum Beispiel mit Maven in meinem Fall:

<pluginManagement> 
    </plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>sonar-maven-plugin</artifactId> 
     <version>2.6</version> 
     <!-- sonar.host.url not working with version 2.7 --> 
    </plugin> 
    </plugins> 
</pluginManagement> 
2

ich das volle qualifizierte Ziel in dem CI-Server verwenden, um die Sonar Ziele auszuführen:

mvn org.codehaus.mojo:sonar-maven-plugin:2.6:sonar 

Da wir die Vorlagen in Teamcity verwenden Das ist keine Katastrophe. Trotzdem waren wir von der Veranstaltung ein wenig überrascht.

+0

Bestätigen, dass dies auf Bamboo funktioniert – dbrin

0

Beide

"mvn -Dsonar.host.url = http://localhost:9000 org.codehaus.mojo: Sonar-Maven-Plugin: 2,6: sonar"

und

„mvn -Dsonar.host .url = http://localhost:9000 org.sonarsource.scanner.maven: sonar-maven-plugin: 3.2: sonar "

funktionierte für mich.

enter image description here

Verwandte Themen