【问题标题】:Eclipse sonar plugin vs findbugs+pmd+checkstyle eclipe pluginsEclipse 声纳插件 vs findbugs+pmd+checkstyle eclip 插件
【发布时间】:2013-02-06 14:54:12
【问题描述】:

我们正在尝试使用 (Jenkins,sonar,eclipse ...) 安装 CI 平台。 为了让每个开发人员都可以在提交之前对其代码进行分析,我想知道两种选择:

  • 使用声纳插件运行本地分析。
  • 安装声纳使用的不同插件(findbug、pmd、checkstyle ...)并配置它们以满足声纳配置。

我不确定要使用哪种替代方法?我曾经在 Eclipse 中使用 findbugs、pmd、checkstyle,它们看起来很棒。 你能告诉我哪个是最好的选择吗? 提前致谢。

问候。

【问题讨论】:

  • Programmers.SE 的好问题
  • 我想我误解了这个问题。您的意思是 Eclipse 插件而不是构建插件(ANT、Maven)。为偏离正题而道歉。
  • @gbenmansour 很抱歉提出一个老问题,但我想知道同样的事情。您最终使用了 Sonar 插件吗?是否需要您运行分析(这可能需要一些时间),而不是 Checkstyle 插件在您编写代码时立即检查您的代码?

标签: sonarqube analysis checkstyle findbugs


【解决方案1】:

使用 Sonar 插件,您可以 manage the violations 点赞:

  • 创建评论
  • 将违规标记为误报或已修复
  • 查看热门课程和热门违规行为
  • 查看您的评论

如果您使用单独的插件,则必须使用声纳网络来执行此操作。 声纳的巨大进步是评论。

另一个问题是您拥有和将拥有多少个项目。我目前处理 70 多个项目和许多个人资料。对我来说使用一个插件运行分析更简单,因为我只需要添加服务器并找到项目。对于其他插件,您需要在每个插件配置中添加每个项目的链接。

【讨论】:

  • 我不使用声纳“标记误报”功能。相反,我们使用工具注释(或抑制 cmets,就此而言)对误报进行注释。这样,当 Sonar 数据库丢失或代码被放入不同的 Sonar(例如,因为代码被重用)时,误报标记会被保留。
【解决方案2】:

为什么不安装Sonar Eclipse 插件?

这旨在解决以下问题:

  • Sonar 不支持对同一项目进行并行分析。此问题排除了每个开发人员在本地运行 Sonar 的选项。 (见SONAR-2761SONAR-3306
  • 您并不真正希望开发人员将指标和源代码上传到 Sonar 数据库中。他们可能在未提交的工作空间上工作,因此如果将 Sonar 用于代码审查,则会导致不准确和混乱。
  • Sonar 真正设计为从持续集成服务器(如 Jenkins)运行,构建已提交到共享代码流(或分支)的代码

使用 Eclipse 插件的最大优点是:

  • 真正的本地分析,无需更新 Sonar 数据库
  • 从 Sonar 服务器检索其他工具的配置并自动下载 jar。
  • Sonar 质量配置文件的集中管理

【讨论】:

    猜你喜欢
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2017-07-30
    • 2015-03-22
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多