在SonarQube中编写小部件的不同方法有哪些?

时间:2016-09-27 10:50:07

标签: widget sonarqube sonarqube-web

SonarSource表示他们将放弃对Ruby on Rails的支持。因此,假设我们需要从此处开始使用Web API,那么编写小部件的其他方法是什么?有没有人试过任何其他的写作方式?你如何将所述小部件链接到UI?

1 个答案:

答案 0 :(得分:2)

简短回答

在即将推出的SonarQube版本中,将逐步删除小部件和可自定义的仪表板。您仍然可以使用Web API获取所需的所有数据,但您无法为“"仪表板”提供更改。该产品。

答案很长

SonarQube最初设计为能够注入和显示任何类型的信息,这主要得益于可自定义的仪表板和小部件(确实是用Ruby编写的)。虽然这有助于普及,但缺点是人们开始将其用作多用途聚合器和报告工具。一个人会添加来自bug跟踪系统的信息,另一个会添加有关项目的文档信息,等等。结果是,很快,全球和项目仪表板最终充满了无用且有用的信息,一切都混乱在一起。

因此必须采取措施才能回到SonarQube的用途:管理源代码质量。每个无法精确链接到源文件的信息都不应以SonarQube结尾。话虽如此,很明显,拥有一个定义自定义仪表板和小部件的机制太过通用了。 Web应用程序必须提供能够满足精确受众的精确需求的功能。这就是为什么可定制的全球和项目仪表板逐渐被"硬编码"回答这些用例的页面。这开始于5.x系列SonarQube中引入的新项目主页,并在最新的5.6 LTS中提供。我们将对6.x系列中的全局仪表板执行相同的操作。