【问题标题】:Using sonar on big projects在大型项目中使用声纳
【发布时间】:2015-09-06 11:54:42
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: java maven sonarqube


    【解决方案1】:

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

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

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

    参考 - http://maven.apache.org/guides/introduction/introduction-to-profiles.html 取自stackoverflow帖子下方 In Maven, how to run a plugin based on a specific profile

    【讨论】:

    • 是的,这就是我们现在的工作方式,我们在构建中使用配置文件。认为我们可以做得更好,并利用并行 maven 构建甚至增量构建来使用声纳。我正在寻找一种将声纳集成到大型项目中的方法。谢谢你的回答,我给了10分:)
    猜你喜欢
    • 2017-05-09
    • 2011-01-15
    • 2010-11-16
    • 2017-08-14
    • 2017-04-15
    • 2013-11-27
    • 2011-06-01
    • 2012-12-25
    • 1970-01-01
    相关资源
    最近更新 更多