Sonarqube java.lang.NullPointerException:属性;sonar.cs.独立项目路径“;必须设置为(绝对路径)

Sonarqube java.lang.NullPointerException:属性;sonar.cs.独立项目路径“;必须设置为(绝对路径),sonarqube,azure-devops,ndepend,Sonarqube,Azure Devops,Ndepend,与前一篇文章一样,当尝试将NDepende 6.3集成到SonarQube 6.1中时,会生成一个NullPointerException: java.lang.NullPointerException: The property "sonar.cs.ndepend.projectPath" must be set (to an absolute path) 在“管理”页面的“配置”(独立选项卡)下有三个键: 独立规则 独立执行超时 NDepend.SonarQube.RuleRunner.

与前一篇文章一样,当尝试将NDepende 6.3集成到SonarQube 6.1中时,会生成一个NullPointerException:

java.lang.NullPointerException: The property "sonar.cs.ndepend.projectPath" must be set (to an absolute path)
在“管理”页面的“配置”(独立选项卡)下有三个键:

  • 独立规则
  • 独立执行超时
  • NDepend.SonarQube.RuleRunner.exe的路径
我遵循了:,但我找不到如何设置
sonar.cs.ndepended.projectPath
。当我通过命令提示符执行
NDepend.sonaqube.RuleRunner.exe时,指定.ndproj路径和报告文件位置,分析运行良好。但是,通过通过内置VSTS执行的NDepend Sonarqube插件,它会生成错误

我还尝试将项目路径和报告文件的参数添加到SonarQube服务器的管理面板/配置页面下的NDepend选项卡中为NDepend.sonaQube.RuleRunner.exe的
路径指定的绝对路径之后。就像在命令提示符下运行一样。但是,参数的解析与在命令提示符下运行时不同。它们只是被视为绝对路径的一部分

我可以看到这三个键在这个文件中的设置位置:
sonarqbeanalysisconfig.xml
位于我的LFS上,如下所示:
G:\sonaqube\bin\vsts-agent-win7-x64-2.109.1\\u work\2\.sonaqube\conf
。每次在VSTS中启动生成时都会生成此文件。因此,我无法在那里设置
sonar.cs.ndepende.projectPath


所以,我的问题是:在哪里可以指定
sonar.cs.ndepende.projectPath
?因此,将拾取并使用该值?

如果使用在线VST,则无法启动独立分析,因为它不能存在于生成计算机中。但是,如果将VST与onprem实例一起使用,则可以按照文档中所述的说明,在“SonarQube Scanner for MSBuild-End Analysis”任务的参数中指定sonar.cs.ndepend.projectPath。

使用托管构建时,需要将ndepend提交给源代码管理,或将其作为构建工作流的一部分下载,将其解压缩并将许可证文件放在其旁边。完成后,您可以从构建中使用它。

就像之前的文章一样?