Plugins 在插件代码中获取Sonar主机url(用于REST调用)

Plugins 在插件代码中获取Sonar主机url(用于REST调用),plugins,sonarqube,Plugins,Sonarqube,我正在开发一个声纳插件,需要在传感器/装饰器内部进行一些REST调用。如何获取声纳主机的URL 谢谢 如果您正在引用服务器基本URL(设置-常规) 我是这样做的: settings.getString("sonar.core.serverBaseURL") sonar.core.serverBaseURL是设置的键 这将在我的本地测试机器上返回。;) 谢谢!有没有办法从DecoratorContext获取设置?有没有(详尽的)设置列表?启动插件的人如何知道“sonar.core.serverB

我正在开发一个声纳插件,需要在传感器/装饰器内部进行一些REST调用。如何获取声纳主机的URL


谢谢

如果您正在引用服务器基本URL(设置-常规) 我是这样做的:

settings.getString("sonar.core.serverBaseURL")
sonar.core.serverBaseURL是设置的键


这将在我的本地测试机器上返回。;)

谢谢!有没有办法从DecoratorContext获取设置?有没有(详尽的)设置列表?启动插件的人如何知道“sonar.core.serverBaseURL”字符串?也许
settings.getProperties()
会有帮助,我以前从未使用过它。顺便说一下,没有装饰上下文的设置。无论如何,你为什么需要它呢?我想创建一个插件来监视单个测试用例的变化(不仅仅是整个文件或项目)。因此,我使用restapi/test/show获取上次运行的持续时间,并将其与当前运行的持续时间进行比较。SureFirePlugin获得testCase执行时间(对于Java),因此我需要在Decorator阶段进行分析。我目前的解决方法是获取传感器中的基本URL,将其保存在静态变量中,并从装饰器访问它。为设置添加变量,并通过设置添加/扩展装饰器的构造函数:
private final settings;公共TestDecorator(设置){this.Settings=Settings;}
然后您可以访问设置。。。