Sonarqube java.lang.NullPointerException:属性;sonar.cs.独立项目路径“;必须设置为(绝对路径)
与前一篇文章一样,当尝试将NDepende 6.3集成到SonarQube 6.1中时,会生成一个NullPointerException: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.
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提交给源代码管理,或将其作为构建工作流的一部分下载,将其解压缩并将许可证文件放在其旁边。完成后,您可以从构建中使用它。就像之前的文章一样?