在SonarQube中自动创建新仪表板

时间:2016-04-26 17:37:25

标签: sonarqube sonarqube-web

有没有办法通过webservice api或其他方式自动化/脚本在SonarQube中创建新仪表板?

我需要为将来的版本(第1版的仪表板,第2版的仪表板等)创建仪表板,其中每个版本都作为RTC中的Stream进行处理。如果分析是针对主干运行的,那么这将更容易,但这不是当前使用分支/流策略构建项目的方式。

目前,随着我们转向未来Stream中正在开发的新版本,我需要在Jenkins中重新创建分析作业,并根据该分析创建一个新的仪表板。

仪表板每次都配置相同的小部件,但指向不同的分析项目/结果。

有没有办法可以自动创建新的仪表板?我看到有一个GET api /仪表板/节目,但我要找的是用现有仪表板创建或克隆的api?

我们正在使用SonarQube 5.1。

1 个答案:

答案 0 :(得分:1)

项目级仪表板是一个模板,在您导航到每个项目的数据时会填充这些模板。您创建一次,它会自动应用于每个项目。

听起来像你正在分析项目的分支。只要您通过为每个值设置唯一的sonar.branch值来区分它们,其余的就可以正常工作。每个分支都将显示为一个独特的项目"在SonarQube中 - 与所有其他项目一样,具有所有相同的功能,导航和仪表板。

请注意,有两种类型的仪表板:全局仪表板项目仪表板。相应地,有两种类型的仪表板小部件:全局和项目。

您可以在任一类型的仪表板上放置任何类型的小部件,但如果您将项目小部件放在全局仪表板上,它将使您配置项目 - 因为它无法选择应该应用的项目从上下文中显示。

将它放在项目仪表板上,它会自动显示当前项目的数据。

要在版本5.1.2中创建项目仪表板,首先导航到项目,然后更多>管理信息中心。在那里,您将能够使用项目级小部件创建,配置和共享项目级仪表板,这些小部件只是自动显示当前项目上下文中的数据。

修改

请注意,在6.2中删除了仪表板,因此上述说明仅适用于早于此版本的版本。