SonarQube Build Stability 插件似乎不是 运行
SonarQube Build Stability plugin doesn't appear to be running
配置:
- 带有 Build Stability 插件 1.3 的 SonarQube 5.1.2
- 詹金斯:1.614
- 行家:3.2.2
我正在尝试将 Build Stability 与 SonarQube 和 Jenkins 结合使用。我将 Build Stability 插件添加到 ${SONARQUBE_HOME}/extensions/plugins
目录并重新启动了服务器。我在 SonarQube 日志中看到该插件已启用。我将 Build Stability 小部件添加到默认项目仪表板,如文档和 this Whosebug answer 中所述。由于我们的 Jenkins 实例是通过 LDAP 保护的,我还为有权访问 Jenkins 的用户提供了凭据。我将 Jenkins 作业 URL 放在 POM 的 ciManagement
部分。
然后我 运行 使用 Jenkins Post 构建操作(调用 mvn sonar:sonar)构建并向 SonarQube 提供指标。构建成功,我在 SonarQube 中看到了所有其他数据——测试结果、覆盖率等。作业日志(已启用调试)显示了所有各种传感器 运行ning。但是,当我在 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 错误我也会很高兴,因为那比我现在所在的位置更远。
如何将此插件安装到 运行?我错过了什么?
在寻找其他可能的解决方案时,我找到了 -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 前面。
看来 BuildStability 仅在明确配置作业 URL 时才有效。插件似乎没有从 POM 的 ciManagement
部分(聚合器或父级)检索信息,尽管文档说了什么。
配置:
- 带有 Build Stability 插件 1.3 的 SonarQube 5.1.2
- 詹金斯:1.614
- 行家:3.2.2
我正在尝试将 Build Stability 与 SonarQube 和 Jenkins 结合使用。我将 Build Stability 插件添加到 ${SONARQUBE_HOME}/extensions/plugins
目录并重新启动了服务器。我在 SonarQube 日志中看到该插件已启用。我将 Build Stability 小部件添加到默认项目仪表板,如文档和 this Whosebug answer 中所述。由于我们的 Jenkins 实例是通过 LDAP 保护的,我还为有权访问 Jenkins 的用户提供了凭据。我将 Jenkins 作业 URL 放在 POM 的 ciManagement
部分。
然后我 运行 使用 Jenkins Post 构建操作(调用 mvn sonar:sonar)构建并向 SonarQube 提供指标。构建成功,我在 SonarQube 中看到了所有其他数据——测试结果、覆盖率等。作业日志(已启用调试)显示了所有各种传感器 运行ning。但是,当我在 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 错误我也会很高兴,因为那比我现在所在的位置更远。
如何将此插件安装到 运行?我错过了什么?
在寻找其他可能的解决方案时,我找到了 -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 前面。
看来 BuildStability 仅在明确配置作业 URL 时才有效。插件似乎没有从 POM 的 ciManagement
部分(聚合器或父级)检索信息,尽管文档说了什么。