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

如何更改MSBuild.SonarQube.Runner.exe的工作目录?,msbuild,sonarqube,sonar-runner,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.dire

我们现在这样称呼跑步者:

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中设置工作目录,如下所示:
K:\.SonarQube\

那也不管用。。。 我们需要将它放在一个顶级目录中,因为sonar runner抛出一个PathTooLongException(输出路径为286个字符)


感谢您的帮助

无法为MSBuild更改SonarQube扫描仪的工作目录

但是,您可以从其他文件夹启动生成,但所有3个步骤(
begin
msbuild
end
)都必须从该文件夹启动:

  • k:
  • D:\BuildTools\MSBSonarQubeRunner-1.0.2\MSBuild.SonarQube.Runner.exe begin
  • msbuild/t:重新生成c:\wherever\your\sources\are\Solution.sln
  • D:\BuildTools\MSBSonarQubeRunner-1.0.2\MSBuild.SonarQube.Runner.exe end

  • 我们试过了,但没有完全奏效。.sonarqube目录现在位于k:\.sonarqube下。到目前为止,它的工作原理与预期相符。但是D:\BuildTools\MSBSonarQubeRunner-1.0.2\MSBuild.SonarQube.Runner.exe结束崩溃。我们没有真正的崩溃报告,它只是说java没有正确使用。我们通过位于k:\sonar.bat Set JAVA_HOME=C:\Program Files\JAVA\jre8\D:\BuildTools\MSBSonarQubeRunner-1.0.2\MSBuild.SonarQube.Runner.exe end>D:\ModuleBuild\Workspace\sonar.out 2>D:\ModuleBuild\Workspace\sonar.errI下的批处理文件调用end,这样的结果将无法轻松重现,但肯定是
    end
    在这种情况下,步骤不应崩溃。如果您能告诉我有关崩溃的更多信息,我将在SonarQube Scanner for MSBuild项目侧创建一个问题。我们解决了这个问题,您的解决方案工作正常。我们的问题是,我们在构建服务器上安装了Java1.5,但没有将Java_home正确设置为Java1.8