我们在项目中使用 MSBuild 的 SonarQube Scanner 和通过 Jenkins 的默认 SonarQube Scanner。这两个扫描仪是从不同的 Jenkins 作业执行的。 .net 代码的一项工作以及 java 和 typescript 的默认扫描器。
作为项目版本,使用 git 提交哈希。即使使用相同的提交哈希,两个扫描仪的结果似乎也会相互覆盖。 我们要么只有 C# 结果,要么只有 java/ts 结果。
我们如何在一个 SQ 项目中获得合并结果?
SonarQube 版本 5.6
最佳答案
合并一个项目的分析报告是不可能的。
从技术上讲,这可能只需执行 1 个同时执行 .NET 部分和 Java/JavaScript 部分的 SonarQube 分析即可实现。这将回答您的用例。但这将是一种黑客行为。
IMO,最好的方法是将源代码分为 2 部分:.NET 部分和 Java 部分。无论如何,这些都是两个不同的技术组件,即使它们与相同的“业务”应用程序相关,也可能具有不同的生命周期。
关于sonarqube - 如何从 2 个扫描仪获取 SonarQube 中的合并项目结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40806163/