sonarqube仪表板的CI信息

时间:2017-01-12 10:37:52

标签: jenkins continuous-integration sonarqube sonar-runner sonarqube-scan

我们有大量用户使用的集中式Sonarqube设置。许多用户使用非标准方式设置CI,现在我们有许多过时的Sonar仪表板。

在进行内务活动以清理此未使用仪表板的实例之前,我们需要参考发布这些仪表板的CI作业。但是"持续整合"在大多数情况下,Sonarqube的仪表板视图中的链接是空的。是否有任何方法(Web UI或后端)来查找CI作业发布Sonar仪表板的详细信息(即,对于我想要获取CI作业URL的任何选定的Sonar项目)。

对任何人有任何想法吗?

2 个答案:

答案 0 :(得分:0)

SonarQube不会跟踪与项目分析的触发位置和方式相关的任何信息。

因此,如果您的项目没有提供项目主页上提供的“持续集成”链接,那么SonarQube将无法帮助您完成此主题。

答案 1 :(得分:0)

假设您的SonarQube版本是5.6.x,则可以选择检查文件logs/access.log中包含的HTTP日志。扫描程序将分析报告发送到URL api/ce/submit,并将项目密钥作为参数。日志包含扫描仪机器的IP,如果它可以帮助您...

从127.0.0.1发送的项目foo的报告示例:

127.0.0.1 - - [13/Jan/2017:17:38:31 +0100] "POST /api/ce/submit?projectKey=foo&projectName=Foo HTTP/1.1" 200 44 "-" "SonarQubeRunner/2.5.1"