【问题标题】:sonar.host.url not working with sonar-maven-plugin:2.7sonar.host.url 不适用于 sonar-maven-plugin:2.7
【发布时间】:2016-01-22 16:13:30
【问题描述】:

将我的 POM 升级到 sonar-maven-plugin:2.7 后,配置不再起作用。我在settings.xml中的配置是这样的:

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

当然,构建是从 -Psonar 开始的。使用 2.6 版一切都很好,使用 2.7 我得到了

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

使用 -X 开始构建在这两种情况下都为我提供了正确的 mojo 配置,尤其是日志中的 url 仍然正确

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

即使删除提到的缓存目录也无济于事。

除了将插件管理到 2.6 版外,我还能做什么?

【问题讨论】:

  • 我可以确认这个错误。我的 sonarqube 构建计划今天早上停止工作。
  • 对我来说也一样。有人已经提交了错误吗?
  • 提出错误的过程似乎是在谷歌群组论坛上发布消息,所以这就是我所做的:groups.google.com/forum/#!topic/sonarqube/FSAkrB9pzOY
  • 仅供参考 现在有一个 2.7.1 版本的插件修复了错误。

标签: sonarqube


【解决方案1】:

我们正在调查这个问题。工单已创建:https://jira.sonarsource.com/browse/MSONAR-129

与此同时,您可以将 SQ 插件锁定到 2.6 版或使用命令行传递所有属性。

【讨论】:

  • 2.7.1 版本的任何时间表?
  • 2.7.1已经发布
【解决方案2】:

解决方法:将 -Dsonar.host.url=http://my.server:9000 添加到 mvn 命令对我有用

【讨论】:

  • 对我来说很好,因为我们使用的是 Teamcity 模板。
  • 以防万一有人偶然发现。我对最新的 SonarQube ( 5.5.1) 有同样的错误。我不得不使用-Dsonar.host.url=http://my.server:9000/sonar - 不知道出了什么问题。
【解决方案3】:

比禁用插件更好,您可以将插件版本修复为 2.6,它工作正常,考虑到 sonar.host.url。

例如,在我的例子中使用 Maven:

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

【讨论】:

    【解决方案4】:

    我使用 CI 服务器中的完全限定目标来运行声纳目标:

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

    由于我们在 TeamCity 中使用模板,因此这并不是一场灾难。尽管如此,我们还是对这一事件感到有些惊讶。

    【讨论】:

      【解决方案5】:

      两个

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

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

      为我工作:

      【讨论】:

        【解决方案6】:

        我没有重新配置所有作业,而是为所有作业禁用了声纳,直到这个问题得到解决。我加了

        &lt;sonar.skip&gt;true&lt;/sonar.skip&gt;

        到 settings.xml 中的声纳配置文件。

        【讨论】:

          猜你喜欢
          • 2016-01-22
          • 2011-05-08
          • 2017-04-07
          • 2016-06-05
          • 2017-12-18
          • 2013-04-07
          • 1970-01-01
          • 2016-08-13
          • 1970-01-01
          相关资源
          最近更新 更多