Sonar插件中获取自定义变量

2021-04-17  本文已影响0人  戈壁堂

例如sonarscanner执行扫描时传递的参数-Dsonar.projectKey可以在插件中使用context.getProject().key()获取到。

Is it possible to get some customized parameters in Custom rule?

可以利用SensorProjectSensor传递自定义变量。前者在每一个module执行时都会被调用;后者针对每个project只调用一次

实现的接口void execute(SensorContext context);中,从对象APIorg.sonar.api.scanner.sensor.SensorContext中可获取Configuration对象,顾名思义,包含了针对project级别所有的信息。例如,传递-Dsonar.mycontxt.name=abc的自定义参数,可以通过sensorContext.config().get("sonar.mycontxt.name")获取自定义的变量。

注意:

上一篇下一篇

猜你喜欢

热点阅读