SonarQube MSBuild扫描仪在预处理后停止

时间:2016-05-11 13:55:38

标签: sonarqube sonarqube-msbuild-runner

我正在尝试在我们的tfs构建服务器上安装SonarQube,并在预处理成功后继续停止扫描。我正在使用MSBuild.SonarQube.Runner.exe。根本没有错误消息。没有迹象表明出了什么问题。我不知道从哪里开始。 HALP?

cmd-screenshot

1 个答案:

答案 0 :(得分:1)

你看到的输出没有错。你只是遗漏了一些零碎的东西。

  

“开始”调用设置SonarQube分析。强制性   分析设置,例如SonarQube项目密钥,名称和版本   必须传入,以及任何可选设置,如路径   代码覆盖率报告。在此阶段,扫描仪取出   要从SonarQube服务器使用的质量配置文件和设置。

     

然后,按照通常的方式构建项目。作为构建   发生了,MSBuild的SonarQube扫描仪收集了确切的一组   正在编译和分析它们的项目和源文件。

     

最后,在“结束”调用期间,剩下的分析数据如   收集Git或TFVC,并将整体结果发送给   SonarQube服务器。

Source

简而言之,在第一次命令调用(开始)之后,您需要运行MSBuild 14.0并构建解决方案,然后完成调用(结束)并在SonarQube服务器中查看分析结果,如果一切顺利的话好的。

# This is part of the pre-build script
> MSBuild.SonarQube.Runner.exe begin /k:project_key /n:project_name /v:project_version

# Build your solution here
> msbuild /t:rebuild

# This is part of the post-build script
> MSBuild.SonarQube.Runner.exe end

理想情况下,该小脚本应该是构建管道的一部分(使用Jenkins,TeamCity或任何CI工具)。

希望这有帮助!