CI sonarqube 仪表板的信息

CI information for sonarqube dashboards

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

在进行内务处理 activity 清理这个未使用的仪表板实例之前,我们需要参考 CI 发布这些仪表板的作业。但是在大多数情况下,Sonarqube 的仪表板视图中的 "Continuous integration" link 是空的。有什么方法(Web UI 或后端)可以找到 CI 作业发布 Sonar 仪表板的详细信息(即,对于任何选定的 Sonar 项目,我想获得 CI 作业 url).

任何人对此有何想法?

SonarQube 不跟踪任何与where/how项目分析相关的信息。

因此,如果您的项目不提供项目主页上可用的 "Continuous Integration" link,那么 SonarQube 将无法在这个主题上为您提供帮助。

假设您的 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"