5

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

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

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

问候。

4

2 回答 2

3

使用 Sonar 插件,您可以管理以下违规行为

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

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

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

于 2013-02-06T19:01:51.763 回答
2

为什么不安装Sonar Eclipse插件?

这是为了解决以下问题而设计的:

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

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

  • 真正的本地分析,无需更新 Sonar 数据库
  • 其他工具的配置从 Sonar 服务器检索并自动下载 jar。
  • 声纳质量配置文件的集中管理
于 2013-02-07T21:03:42.487 回答