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_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