【问题标题】:SonarQube Build Stability plugin doesn't appear to be runningSonarQube Build Stability 插件似乎没有运行
【发布时间】:2015-09-16 13:54:47
【问题描述】:

配置:

  • SonarQube 5.1.2 和 Build Stability 插件 1.3
  • 詹金斯:1.614
  • Maven:3.2.2

我正在尝试将 Build Stability 与 SonarQube 和 Jenkins 一起使用。我将 Build Stability 插件添加到 ${SONARQUBE_HOME}/extensions/plugins 目录并重新启动服务器。我在 SonarQube 日志中看到该插件已启用。如文档和this Stackoverflow answer 中所述,我将构建稳定性小部件添加到默认项目仪表板。由于我们的 Jenkins 实例是通过 LDAP 保护的,因此我还为有权访问 Jenkins 的用户提供了凭据。我将 Jenkins 作业 URL 放在 POM 的 ciManagement 部分。

然后,我使用 Jenkins Post Build 操作(调用 mvn sonar:sonar)运行构建并将指标提供给 SonarQube。构建成功,我在 SonarQube 中看到了所有其他数据 - 测试结果、覆盖率等。作业日志(已启用调试)显示所有正在运行的各种传感器。但是,当我在 SonarQube 中查看我的项目时,我没有看到 Build Stability 插件的任何数据。我也没有在作业日志中看到执行 Build Stability 插件的尝试。我希望在工作日志中看到这样的内容(如图所示here):

[INFO] [05:17:18.108] CI URL: Jenkins:http://<host>/job/<job-name>/

但没有与构建稳定性相关的内容。然后我尝试将 URL 添加到 SonarQube 中的项目配置中,我认为我的 POM 可能有误。没有不同。我已经测试了 Jenkins 作业 URL,它可以工作。

我还在 SonarQube 服务器上启用了调试日志记录。我看到正在运行的作业的日志条目,但没有特定于单个插件的日志条目。

在这一点上,我什至很高兴看到 401/403 错误,因为这比我现在所处的位置更远。

如何让这个插件运行?我错过了什么?

【问题讨论】:

    标签: jenkins sonarqube


    【解决方案1】:

    在寻找其他可能的解决方案时,我找到了-Dsonar.verbose 选项。我认为这可能会给我更多线索,因此将其添加到 Jenkins 的 Sonar 配置中并重新运行构建。现在我明白了:

    [INFO] [12:16:20.128] Sensor Build Stability
    [INFO] [12:16:20.128] CI URL: https://host.com/job/jobName/
    [WARN] [12:16:20.130] Unknown CiManagement system or incorrect URL: https://host.com/job/jobName/
    [INFO] [12:16:20.130] Sensor Build Stability (done) | time=2ms
    

    当我在 SonarQube 中配置 Job URL 时,我忘记将“Jenkins:”部分放在 URL 前面。

    似乎只有明确配置了 Job URL 时,BuildStability 才有效。该插件似乎没有从 POM(聚合器或父级)的 ciManagement 部分检索信息,尽管文档说了什么。

    【讨论】:

      猜你喜欢
      • 2018-08-16
      • 2015-09-22
      • 2021-11-27
      • 1970-01-01
      • 2022-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多