0

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

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

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

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

有没有办法可以自动创建新的仪表板?我看到有一个 GET api/dashboards/show 但我正在寻找的是一个要创建的 api,或者从现有仪表板克隆?

我们正在使用 SonarQube 5.1。

4

1 回答 1

1

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

在我看来,您将分析项目的分支。只要您通过sonar.branch为每个值设置一个唯一值来区分它们,其余的应该就可以了。每个分支都将在 SonarQube 中显示为一个独特的“项目” - 与所有其他项目具有所有相同的功能、导航和仪表板。

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

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

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

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

编辑

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

于 2016-04-26T17:48:15.767 回答