Jenkins SonarQube构建稳定性插件不';我好像没有跑步

Jenkins SonarQube构建稳定性插件不';我好像没有跑步,jenkins,sonarqube,Jenkins,Sonarqube,配置: SonarQube 5.1.2和构建稳定性插件1.3 詹金斯:1.614 马文:3.2.2 我正在尝试使用SonarQube和Jenkins建立稳定性。我将buildstability插件添加到${SONARQUBE_HOME}/extensions/plugins目录,并重新启动了服务器。我在SonarQube日志中看到该插件已启用。我将Build Stability小部件添加到默认项目仪表板中,如文档和中所述。因为我们的Jenkins实例是通过LDAP保护的,所以我还为具有访问J

配置:

  • SonarQube 5.1.2和构建稳定性插件1.3
  • 詹金斯:1.614
  • 马文:3.2.2
我正在尝试使用SonarQube和Jenkins建立稳定性。我将buildstability插件添加到
${SONARQUBE_HOME}/extensions/plugins
目录,并重新启动了服务器。我在SonarQube日志中看到该插件已启用。我将Build Stability小部件添加到默认项目仪表板中,如文档和中所述。因为我们的Jenkins实例是通过LDAP保护的,所以我还为具有访问Jenkins权限的用户提供了凭据。我将Jenkins作业URL放在POM的
ciManagement
部分

然后,我运行了一个构建,并通过Jenkins的构建后操作(称为mvn sonar:sonar)向SonarQube提供了度量。构建成功了,我在SonarQube中看到了所有其他数据—测试结果、覆盖率等。作业日志(已启用调试)显示了所有正在运行的传感器。然而,当我在SonarQube中查看我的项目时,我没有看到任何关于构建稳定性插件的数据。我也没有在作业日志中看到执行Build Stability插件的尝试。我希望在作业日志中看到类似的内容(如图所示):

[INFO][05:17:18.108]CI URL:Jenkins:http:///job//
但这与建立稳定无关。然后,我尝试将URL添加到SonarQube中的项目配置中,认为可能POM搞错了。没有区别。我已经测试了詹金斯的工作网址,它的工作

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

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


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

在寻找其他可能的解决方案时,我找到了
-Dsonar.verbose
选项。我想这可能会给我更多的线索,所以在詹金斯的声纳配置中添加了它,并重新运行了构建。现在我明白了:

[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中配置作业URL时,我忘了将“Jenkins:”部分放在URL前面

BuildStability似乎只有在明确配置了作业URL的情况下才起作用。该插件似乎无法从POM(聚合器或父级)的
ciManagement
部分检索信息,不管文档怎么说

[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