Sonarqube和NDepend?如何在TFS构建期间从NDepend获取数据?

时间:2016-04-19 12:35:30

标签: sonarqube ndepend

我在安装了NDepend的控制器中运行TFS 2013。我们的sonarqube实例安装了NDepend插件。

从构建中我将其设置为使用以下参数运行sonarqube runner MSBuild.SonarQube.Runner.exe:

begin /k:Test /n:"Test" /v:1.0 /d:sonar.cs.ndepend.projectPath="C:\TMP\TEST.ndproj" /d:sonar.cs.ndepend.reportPath="C:\TMP\ndepend-report.xml"
  

引起:org.sonar.api.utils.command.CommandException:NDepend   执行失败,退出代码:-532462766 [命令:   C:\ tmp目录\ NDepend_6.2.1.8630 \集成\ SonarQube \ NDepend.SonarQube.RuleRunner.exe   C:\ TMP \ TEST.ndproj   C:\ TMP \ NDepend的-report.xml将

因此,在构建结束时,我可以看到此消息,而不是其他内容:

ERROR:
 ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.
 The SonarQube Scanner did not complete successfully
 Post-processing failed. Exit code: 1

我怎样才能弄清楚它有什么问题?如果我使用CMD窗口在我的构建服务器中运行该命令它可以工作,但是从Sonarqube运行器运行它会失败。

1 个答案:

答案 0 :(得分:1)

现在我开始工作了。

这是一个愚蠢的错误,我的构建服务控制器在服务帐户下运行,我需要首先在该帐户下运行NDepend以激活它。 完成所有开始按预期工作。