【发布时间】: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 错误,因为这比我现在所处的位置更远。
如何让这个插件运行?我错过了什么?
【问题讨论】: