是否可以在CSProj文件上运行MSBUILD.SONARQUBE.RUNNER而不是解决方案?

时间:2015-11-05 21:55:51

标签: msbuild sonarqube tfs2013 sonar-runner

我有一个TFS xaml Build模板,它在xaml中的msbuild任务之前和之后(之后)运行msbuild.sonarqube.runner的开始(和结束)。

这一切都适用于.sln文件。作为正在构建的文件。

但是,当我尝试在.csproj文件上运行msbuild的构建中使用它时,结束进程报告它无法找到后处理exe。

"执行失败。指定的可执行文件不存在:.sonarqube \ bin \ MSBuild.SonarQube.Internal.PostProcess.exe"

Start命令没有给出错误指示。

我需要做些什么特别的事情才能让它发挥作用,或者这是MSBuild跑步者的限制?

请帮忙。 我的整个团队都热衷于使用该工具,但因为它只是现有构建的一小部分正在被分析

感谢

Jeff Gedney

2 个答案:

答案 0 :(得分:2)

SonarQube扫描仪for MSBuild的beginend命令,以及所有msbuild命令必须从同一当前工作目录启动。实际上,他们都需要访问.sonarqube命令创建的begin文件夹。

除此之外,如果您愿意,可以在* .csproj文件而不是* .sln上启动MSBuild - SonarQube Scanner for MSBuild支持。

我已创建以下故障单,以便在从错误的文件夹启动end的情况下改进错误消息:https://jira.sonarsource.com/browse/SONARMSBRU-160

答案 1 :(得分:1)

确保将自己置于要分析的项目的根文件夹中,然后运行以下命令:

a.MSBuild.SonarQube.Runner.exe begin / k:" sonarqube_project_key" / N:" sonarqube_project_name" / V:" sonarqube_project_version"

b。建立项目,例如:msbuild / t:Rebuild

c.MSBuild.SonarQube.Runner.exe结束

检查:http://docs.sonarqube.org/display/PLUG/C%23+Plugin