我们在项目中使用SonarQube扫描仪进行MSBuild,并通过Jenkins使用默认的SonarQube扫描仪。这两个扫描仪是从不同的jenkins工作执行的。 .net代码的一项工作和java&的默认扫描程序打字稿。
作为项目版本,使用git commit hash。即使使用相同的提交哈希,两个扫描程序的结果似乎也会相互覆盖。 要么我们只有C#结果,要么只有java / ts结果。
我们如何在一个SQ项目中获得合并结果?
SonarQube 5.6版
答案 0 :(得分:5)
这对于一个项目合并分析报告是不可能的。
从技术上讲,只执行一次同时执行.NET部分和Java / JavaScript部分的单个SonarQube分析,这可能是可行的。这将回答您的用例。但这将是一种黑客行为。
IMO,这样做的好方法是将源代码拆分为2:.NET部分和Java部分。有可能这些是两种不同的技术组件,即使它们与相同的业务相关,也可能有不同的生命周期。应用