2016-12-14 97 views
1

像在之前的文章中:NDepend SonarQube integration generates java.lang.NullPointerException,当试图将NDepend 6.3集成到SonarQube 6.1中时,NullPointerException是生成:java.lang.NullPointerException:属性“sonar.cs.ndepend.projectPath”必须设置为(到绝对路径)

java.lang.NullPointerException: The property "sonar.cs.ndepend.projectPath" must be set (to an absolute path) 

在管理页面上,下配置(NDepend的选项卡)有三个键:enter image description here

  • NDepend的规则
  • NDepend的执行超时
  • 路径NDepend.SonarQube.RuleRunner.exe

我已经按照these instructions:,但我找不到如何设置sonar.cs.ndepend.projectPath。当通过命令提示符执行NDepend.SonarQube.RuleRunner.exe时,指定.ndproj路径和报告文件位置,分析运行完美。但是,通过在VSTS中构建执行的NDepend Sonarqube插件,它会生成错误。

我也试着在SonarQube服务器的管理面板/配置页下的NDepend选项卡中为Path to NDepend.SonarQube.RuleRunner.exe文本框指定的绝对路径之后,为项目路径和报告文件添加参数。就像通过命令提示符运行一样。但是,通过命令提示符运行时,参数不会像解析一样。他们只是被视为绝对路径的一部分。

我能看到三个键在此文件中设置:SonarQubeAnalysisConfig.xml位于我的LFS这里: G:\SonarQube\bin\vsts-agent-win7-x64-2.109.1\_work\2\.sonarqube\conf。每次在VSTS中开始构建时都会生成此文件。所以,我不能在那里设置sonar.cs.ndepend.projectPath

所以,我的问题是:我在哪里可以指定sonar.cs.ndepend.projectPath?那么,这个价值是被拿起来使用的?

+0

像以前的帖子? – silentsod

回答

1

如果使用在线VSTS,不可能启动NDepend分析,因为它不能存在于生成机器中。但是,如果您将VSTS用于onprem实例,则可以按照我们的文档中所述的说明进行操作,并在“SonarQube Scanner for MSBuild-End Analysis”任务的参数中指定sonar.cs.ndepend.projectPath。

0

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

相关问题