web-dev-qa-db-fra.com

sonar.Host.url ne fonctionne pas avec sonar-maven-plugin: 2.7

Après la mise à niveau de mes POM vers sonar-maven-plugin: 2.7, la configuration ne fonctionne plus. Ma configuration dans settings.xml est la suivante:

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

La construction est lancée avec -Psonar bien sûr. Avec la version 2.6, tout va bien, avec la version 2.7, je reçois 

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

Le lancement de la construction avec -X me donne la configuration mojo correcte dans les deux cas, surtout si l’URL est toujours correcte dans le journal

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

Même la suppression du répertoire de mise en cache mentionné n’aide pas.

Que puis-je faire à part gérer le plugin vers la version 2.6?

13
Frank

Solution: l'ajout de -Dsonar.Host.url = http: //my.server: 9000 to La commande mvn fonctionne pour moi

8
Kai

Nous étudions le problème. Le ticket a été créé: https://jira.sonarsource.com/browse/MSONAR-129

En attendant, vous pouvez verrouiller le plug-in SQ en version 2.6 ou transmettre toutes les propriétés à l'aide de la ligne de commande.

Mieux que de désactiver le plugin, vous pouvez fixer la version du plugin à la version 2.6, qui fonctionne correctement, en tenant compte de sonar.Host.url.

Par exemple, avec Maven dans mon cas:

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

J'utilise l'objectif qualifié complet du serveur CI pour exécuter les objectifs du sonar:

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

Comme nous utilisons les modèles dans TeamCity, le désastre n’est pas si grave. Nous avons quand même été un peu surpris par l'événement.

2
wemu

Tous les deux 

"mvn -Dsonar.Host.url = http: // localhost: 9000 org.codehaus.mojo: sonar-maven-plugin: 2.6: sonar"

et

"mvn -Dsonar.Host.url = http: // hôte local: 9000 org.sonarsource.scanner.maven: sonar-maven-plugin: 3.2: sonar"

a travaillé pour moi.

 enter image description here

0
Gene