【问题标题】:SonarQube - Jenkins - Maven - without running instanceSonarQube - Jenkins - Maven - 没有运行实例
【发布时间】:2014-02-20 18:37:58
【问题描述】:

我正在使用 Maven 运行我的分析,由 Jenkins 作业触发。作为一个 DBMS,我使用的是与 Jenkins 在同一台服务器上运行的 MySQL,但我的声纳实例在我的本地机器上运行(连接到 MySQL 数据库)。我还不想在服务器上运行它。我宁愿暂时不运行它。

是否可以在不运行声纳实例的情况下运行分析?为什么我必须同时在 Jenkins 插件和 pom.xml 中配置服务器 URL(登录名)?

SonarQube Platform Overview 上描述的架构表明分析器和服务器没有直接连接(仅通过 DB)。

当我尝试在没有服务器 URI 的情况下从 Jenkins 运行分析时,构建过程会抛出以下消息:

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.2:sonar (default-cli) on project xxx: SonarQube server can not be reached at http://localhost:9000. Please check the parameter 'sonar.host.url'. Connection refused -> [Help 1]

这正是我所期望的,他正在尝试连接到我不想运行的 SonarQube 实例。

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    如果您使用 Sonar 插件将结果推送到 Sonar,则无需在 POM 中配置 Sonar 的 URL。

    您所说的Sonar 'instance' 是为了让您直观地看到post code 分析结果。如果您没有安装 Sonar UI Web 应用程序,Maven 仍会通过 Jenkins 或您的 IDE 或在命令提示符/shell 中运行代码分析。

    【讨论】:

      猜你喜欢
      • 2020-12-29
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 2015-12-03
      • 1970-01-01
      • 2019-06-02
      相关资源
      最近更新 更多