在大项目上使用声纳

Mar*_*nik 8 java maven sonarqube

我正在开展一个相当大的项目(围绕maven 550模块).现在,我想知道如何在CI级别的大型项目上运行声纳(我们使用Jenkins)

如果我们用完mvn sonar:sonar父pom文件夹,它运行约1小时,然后就在OutOfMemory上失败,即使我们显着增加它(~16GB)

因此,我们研究了其他运行声纳的策略.目前最吸引人的想法是:

  1. 在生命周期中为每个模块运行声纳.

  2. 维护在构建后阶段应该并行运行声纳的(子)模块列表.

那么,我想问一下,为这么大的项目运行声纳的最佳方法是什么?有人可以提供一些通用配置来实现第一个或第二个想法或描述任何其他方式/最佳实践吗?

sau*_*abh 2

那肯定有很多模块。不确定这是否是最佳实践或者您是否已经尝试过但是,

  1. 您可以使用配置文件配置插件执行。
  2. 每个配置文件还将包含用于此类构建的非常相关的模块集

现在按照构建所需的顺序依次选择配置文件。

参考 - http://maven.apache.org/guides/introduction/introduction-to-profiles.html 取自下面的 stackoverflow 帖子 在 Maven 中,如何基于特定配置文件运行插件