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

问题描述 投票:1回答:2

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

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

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

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

github sonarqube sonarqube-scan
2个回答
2
投票

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

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

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.