2016-11-25 67 views
3

我们在项目中使用了通过Jenkins的MSBuild SonarQube扫描仪和默认的SonarQube扫描仪。两台扫描仪从不同的jenkins作业中执行。一个用于.net代码的工作和用于java & typescript的默认扫描器。如何从2台扫描仪获取SonarQube中的合并项目结果?

作为项目版本,使用了git commit hash。即使使用相同的提交散列,两个扫描器的结果似乎也会相互覆盖。 我们只有C#结果或只有java/ts结果。

我们如何在一个SQ项目中获得合并结果?

SonarQube 5.6版

回答

4

这仅仅是不可能的合并分析报告一个项目。

从技术上讲,这可能只能执行一次SonarQube分析,该分析既执行.NET部分又执行Java/JavaScript部分。这将回答你的用例。但这会是一种破解。

国际海事组织,这样做的好方法是将你的源代码拆分为2:.NET部分和Java部分。不管怎样,有可能这些是两个不同的技术组件,即使它们涉及相同的“业务”应用程序,它们也可能具有不同的生命周期。