运行SonarQube没有TFS构建

本文关键字:构建 TFS 没有 SonarQube 运行 | 更新日期: 2023-09-27 18:11:06

我被要求将另一个项目(c#)集成到SonarQube中。我们使用TFS 2013, SonarQube 5.1.2和Sonar.MSBuild.Runner 1.0。构建过程模板是旧的(不支持Powershell之前和之后的脚本),它是自定义的。Visual Studio 2013无法编辑旧的构建过程模板。

我试着只做静态代码分析,并运行MSBuild.SonarQube.Runner与开始参数和第二次与结束参数之间不做构建(代码覆盖率似乎并不重要)。然后我得到错误"No ProjectInfo.xml files were found. Check that the analysis targets are referenced by the MSBuild projects being build"?

我有什么选项来集成这个项目到SonarQube?

运行SonarQube没有TFS构建

要从命令行使用MSBuild SonarQube Runner,您必须:

  1. 准备环境:MSBuild.SonarQube.Runner.exe begin /k:SQ_project_key /n:SQ_project_name /v:SQ_project_version(选择任意SonarQube项目密钥,名称和版本)
  2. 运行build: msbuild
  3. 上传分析结果:MSBuild.SonarQube.Runner.exe end

MSBuild SonarQube Runner与MSBuild集成并收集信息,因为它构建您的项目:您必须在beginend调用期间运行构建,否则此强制信息将不可用,MSBuild SonarQube Runner将与您报告的消息一起失败。MSBuild集成与MSBuild版本4.0,12和14兼容。

关于与TFS XAML构建的集成,如果您使用的是自定义的,则必须对其进行更多的自定义,以集成对MSBuild SonarQube Runner的beginend命令的调用。

代码覆盖在TFS 2013上使用默认的构建定义模板开箱即用,您只需要运行启用了覆盖的测试。如果这对您不起作用,请参阅如何手动传递代码覆盖结果路径属性的链接:http://docs.sonarqube.org/x/CoBh