运行 没有 TFS 构建的 SonarQube?
Running SonarQube without TFS Build?
我被要求将另一个项目 (C#) 集成到 SonarQube 中。我们使用 TFS 2013、SonarQube 5.1.2 和 Sonar.MSBuild.Runner 1.0。
构建过程模板很旧(不支持 pre 和 post 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 中?
要从命令行使用 MSBuild SonarQube 运行ner,您必须:
- 准备环境:
MSBuild.SonarQube.Runner.exe begin /k:SQ_project_key /n:SQ_project_name /v:SQ_project_version
(选择任意SonarQube项目密钥、名称和版本)
- 运行 你的构建:
msbuild
- 上传分析结果:
MSBuild.SonarQube.Runner.exe end
MSBuild SonarQube 运行ner 与 MSBuild 集成并在构建项目时收集信息:您必须 运行 在 begin
和 end
调用期间构建,否则此强制性信息将不可用,并且 MSBuild SonarQube 运行ner 将失败并显示您报告的消息。 MSBuild 集成与 MSBuild 版本 4.0、12 和 14 兼容。
关于与 TFS XAML 构建的集成,如果您使用的是自定义构建,则必须对其进行更多自定义以集成对 begin
和 end
MSBuild SonarQube 命令 运行ner.
代码覆盖率在 TFS 2013 上通过默认构建定义模板得到开箱即用的支持,您只需要 运行 在启用覆盖率的情况下进行测试。如果这对您不起作用,请参阅此 link,了解如何手动传递代码覆盖率结果路径 属性:http://docs.sonarqube.org/x/CoBh
我被要求将另一个项目 (C#) 集成到 SonarQube 中。我们使用 TFS 2013、SonarQube 5.1.2 和 Sonar.MSBuild.Runner 1.0。 构建过程模板很旧(不支持 pre 和 post 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 中?
要从命令行使用 MSBuild SonarQube 运行ner,您必须:
- 准备环境:
MSBuild.SonarQube.Runner.exe begin /k:SQ_project_key /n:SQ_project_name /v:SQ_project_version
(选择任意SonarQube项目密钥、名称和版本) - 运行 你的构建:
msbuild
- 上传分析结果:
MSBuild.SonarQube.Runner.exe end
MSBuild SonarQube 运行ner 与 MSBuild 集成并在构建项目时收集信息:您必须 运行 在 begin
和 end
调用期间构建,否则此强制性信息将不可用,并且 MSBuild SonarQube 运行ner 将失败并显示您报告的消息。 MSBuild 集成与 MSBuild 版本 4.0、12 和 14 兼容。
关于与 TFS XAML 构建的集成,如果您使用的是自定义构建,则必须对其进行更多自定义以集成对 begin
和 end
MSBuild SonarQube 命令 运行ner.
代码覆盖率在 TFS 2013 上通过默认构建定义模板得到开箱即用的支持,您只需要 运行 在启用覆盖率的情况下进行测试。如果这对您不起作用,请参阅此 link,了解如何手动传递代码覆盖率结果路径 属性:http://docs.sonarqube.org/x/CoBh