一次拉取请求的多个SonarQube分析

时间:2017-03-30 11:39:53

标签: github sonarqube sonarqube-scan

我们曾经有一个大型项目,对它运行SonarQube分析,用于GitHub上的每个pull-request。一切都很好。

然后我们进行了一些重构,并将代码拆分为单独的项目。由于代码是相关的,因此repo仍然是相同的。但是,我们不是只运行一个构建+分析,而是每个pull-request运行多个。

其他一切正常,除了SonarQube GitHub插件编写第一个版本中发现的问题,然后在第二个版本中删除它们,等等。所以我收到一封关于第一次构建中的问题的电子邮件,但是当我去看看GitHub中的PR时,它都是绿色的,没有任何消息。

最好我想指定SonarQube GH插件,这些版本应该在PR中单独处理,但我还没有找到办法。

2 个答案:

答案 0 :(得分:2)

使用SonarQube GitHub插件无法实现您的目标。如果您想要PR分析,您有两种方法:

  • 您可以在同一个伞下收集这些项目,使其成为顶级项目的模块
  • 或者您在不同的存储库中提取它们

最佳解决方案取决于您的“新”项目如何相互耦合。如果它们具有相同的生命周期(〜相同的版本控制方案),那么最好将它们收集在顶级项目下。如果没有(即它们可以使用不同版本独立发布),那么将它们移动到专用存储库将是最好的方法。

答案 1 :(得分:0)

可能,但是需要复杂的设置: -每种语言的SonarQube项目。 -每种语言的Github用户 -在每个SonarQube项目的“常规设置”->“拉取请求”下,设置一个不同的访问令牌以将每个项目发回到github。

现在,您将有2个不同的评论者,每个项目一个。