繁体   English   中英

Sonarqube-如何通过Sensor的Compute Engine MeasureComputer实现交换数据

[英]Sonarqube - How to exchange data with Compute Engine MeasureComputer implementation from Sensor

我正在为自定义平台特定语言实现SonarQube插件。 该文档非常有限,我看到的所有代码示例都已过时-使用Decorators而不是MeasureComputer等。我通过了示例插件,但没有所需的上下文。 我的问题是-如何在Sensor和MeasureComputer实现之间交换数据。 该插件调用一个命令行(特定于供应商,我无法更改),该命令行将数据写入文件。 我希望该文件中的数据显示在“常规指标”屏幕中。 在Sensor execute方法中,我能够解析文件,但是由于API现在已更改,因此我无法保存Measure,并且要求我使用需要InputFile的.on方法保存Measure,但是此数据位于整个项目中,而不是整个项目中在文件上。 我无法在该项目上简单保存Metric。 我尝试使用MeasureComputer实现,但是我知道它在服务器端的Background任务中运行,因此我想到了在context.settings.setString(“ propName”,“ value”)下设置属性,并尝试使用(MeasureComputerContext)上下文来检索它.getSettings()。getString(“ propName”)。 这也不起作用。

  1. 我可以将Metric保存在项目中Sensor的“常规”中显示的上下文中,而不是5.6.6版本的资源中。 如果可以,怎么办?
  2. 如果上述方法不可行,我该如何存储文件内容以与MeasureComputer交换,或者添加到文件列表或设置要在MeasureComputer中检索的属性或对象。

在此先感谢您的帮助。 我在此上花费了相当多的时间,并且文档中还有很多内容需要弄清楚。

对于其他人结束了在这里,寻找一个答案,看贴朱利安由亨利在这里谷歌论坛的答案- https://groups.google.com/d/msg/sonarqube/yWsp7vuIsSo/ZugXMkp8CwAJ 本质上,您可以使用.on(context.module())在模块级别设置属性,然后在Compute Engine中使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM