【问题标题】:Is it possible to run the MSBUILD.SONARQUBE.RUNNER on a CSProj file as opposed to a solution?是否可以在 CSProj 文件上运行 MSBUILD.SONARQUBE.RUNNER 而不是解决方案?
【发布时间】:2016-02-06 22:27:47
【问题描述】:

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

使用 .sln 文件就可以了。作为正在构建的文件。

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

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

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

我需要做一些特别的事情才能让它工作,还是这是 MSBuild 运行器的限制?

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

谢谢

杰夫·格尼

【问题讨论】:

    标签: msbuild sonarqube sonar-runner


    【解决方案1】:

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

    a.MSBuild.SonarQube.Runner.exe 开始 /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

    【讨论】:

    • 这不起作用,直到您将它与“-D”一起使用,即声明属性。
    【解决方案2】:

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

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

    我创建了以下票证来改进错误消息,以防 end 从错误的文件夹启动:https://jira.sonarsource.com/browse/SONARMSBRU-160

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      相关资源
      最近更新 更多