如何更改MSBuild.SonarQube.Runner.exe的工作目录?

时间:2015-12-09 15:42:25

标签: msbuild sonarqube sonar-runner

我们目前正在调用这样的跑步者:

D:\BuildTools\MSBSonarQubeRunner-1.0.2\MSBuild.SonarQube.Runner.exe begin /k:"someKey" /n:"someName" /v:"someVersion" /d:sonar.resharper.cs.reportPath="K:\somePath\resharper.xml"

我们希望在K:\。sonarqube

中输出声纳的输出

我们尝试使用命令行arg /d:sonar.working.directory=K:\\.sonarqube,但这不起作用。我们还尝试在SonarQube.Analysis.xml中设置工作目录,如下所示:<Property Name="sonar.working.directory">K:\.sonarqube\</Property>

那也不行...... 我们需要将它放在一个顶级目录中,因为声纳运行器会抛出一个PathTooLongException(out路径长度为286个字符)。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

无法更改SonarQube Scanner for MSBuild的工作目录。

但是,您可以从其他文件夹启动构建,但必须从该文件夹启动所有3个步骤(beginmsbuildend):

  1. K:
  2. D:\ BuildTools \ MSBSonarQubeRunner-1.0.2 \ MSBuild.SonarQube.Runner.exe start ....
  3. msbuild / t:rebuild c:\ whereever \ your \ sources \ is \ Solution.sln
  4. D:\ BuildTools \ MSBSonarQubeRunner-1.0.2 \ MSBuild.SonarQube.Runner.exe end