【问题标题】:How can I change the working directory of MSBuild.SonarQube.Runner.exe?如何更改 MSBuild.SonarQube.Runner.exe 的工作目录?
【发布时间】:2016-03-14 23:16:11
【问题描述】:

我们目前这样称呼跑步者:

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 中有声纳的输出

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

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

感谢您的帮助

【问题讨论】:

    标签: msbuild sonarqube sonar-runner


    【解决方案1】:

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

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

    1. k:
    2. D:\BuildTools\MSBSonarQubeRunner-1.0.2\MSBuild.SonarQube.Runner.exe 开始 ....
    3. msbuild /t:rebuild c:\whereever\your\sources\are\Solution.sln
    4. D:\BuildTools\MSBSonarQubeRunner-1.0.2\MSBuild.SonarQube.Runner.exe 结束

    【讨论】:

    • 我们试过了,但没有完全奏效。 .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 下结束 > D:\ModuleBuild\Workspace\sonar.out 2> D:\ModuleBuild\Workspace\sonar.err
    • 我无法轻松地重现这一点 - 但在这种情况下,end 步骤绝对不会崩溃。如果您能告诉我有关崩溃的更多信息,我将在 SonarQube Scanner for MSBuild 项目方面创建一个问题
    • 我们解决了这个问题,您的解决方案工作正常。我们的问题是我们在构建服务器上有 Java 1.5,并且没有将 java_home 正确设置为 java 1.8
    猜你喜欢
    • 2014-11-08
    • 2011-12-01
    • 2012-04-03
    • 1970-01-01
    • 2015-05-11
    • 2014-12-02
    • 2015-02-22
    • 2016-05-23
    • 2016-06-10
    相关资源
    最近更新 更多