我有一个TFS xaml Build模板,它在xaml中的msbuild任务之前和之后(之后)运行msbuild.sonarqube.runner的开始(和结束)。
这一切都适用于.sln文件。作为正在构建的文件。
但是,当我尝试在.csproj文件上运行msbuild的构建中使用它时,结束进程报告它无法找到后处理exe。
"执行失败。指定的可执行文件不存在:.sonarqube \ bin \ MSBuild.SonarQube.Internal.PostProcess.exe"
Start命令没有给出错误指示。
我需要做些什么特别的事情才能让它发挥作用,或者这是MSBuild跑步者的限制?
请帮忙。 我的整个团队都热衷于使用该工具,但因为它只是现有构建的一小部分正在被分析
感谢
Jeff Gedney
答案 0 :(得分:2)
SonarQube扫描仪for MSBuild的begin
和end
命令,以及所有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结束