0

我正在为 JIRA/Eclipse 寻找一个工具/插件,它可以,

  1. 在代码上执行 FindBugs。
  2. 根据生成的报告,根据情况提供一个 UI 来标记 JIRA 中的错误或改进。请注意,文本应直接从报告复制到 JIRA 中的标记问题。

在互联网上四处寻找,但找不到。请建议是否通过任何其他工具(如 PMD 等)满足此类要求。

4

4 回答 4

1

其他答案建议您应该创建一个任务来处理修复 FindBugs 警告。我什至不确定你应该这样做。FindBugs 发现的问题甚至可能不是问题,即使它们是问题,也可能对正在开发的系统的质量几乎没有影响。它们真的应该由人来审查,而不是盲目地添加到错误跟踪器中作为要修复的东西。

我的建议是将 FindBugs(和任何其他静态分析工具)合并到您的构建过程以及代码审查过程中。作为构建过程的一部分,它会在每次构建后生成报告。当开发人员在模块上工作时,他们将能够查阅这些模块的 FindBugs 报告并根据需要处理它们。作为代码审查过程的一部分,开发人员(作者或审查者)可以在审查中的代码上手动启动 FindBugs,分析报告,并将特定问题作为操作项包含在内,以使用您团队的方法。

也就是说,如果您使用的是 FindBugs 2.0,似乎有一个 JIRA 插件可以帮助您完成您想做的事情。它似乎支持有限,必须从源代码构建,但它可能值得一看。不过,正如我上面提到的,我不会推荐它。

于 2012-08-28T16:36:09.350 回答
0

这真的有意义吗?我的意思是,为每个 FindBugs 标记创建一个 JIRA 问题将花费更多时间,因为在大多数情况下会立即修复它。更不用说这将导致的大量问题。开发人员将不得不花费更多时间来关闭 JIRA 问题而不是修复它们。

我会为此创建一个问题:“在发布前修复 FindBugs 警告”。

于 2012-08-28T11:48:32.217 回答
0

我想我会使用一个 JIRA Task 说:

“运行 FindBugs。在某处记录报告。修复最明显的问题。再次运行 FindBugs 并记录最终报告。” 这样每个人都可以看到工作已经完成,以及它是什么工作。

将 FindBugs 发现的每个问题的信息存储在 JIRA 问题中会导致大量问题,其中许多问题很快就会过时。

于 2012-08-28T16:22:07.833 回答
0

对于第一部分,您可以使用任何语言(我会使用 python)编写脚本来执行 FindBugs 并以您希望的任何方式操作生成的报告,然后通过使用Jira 远程 API创建问题或单个其他人建议的问题。要选择最适合的 API,请查看 Jira 版本的手册以查看完整的 API 功能。

于 2012-08-28T18:18:58.943 回答