gpt4 book ai didi

java - Java 的持续集成与遗留项目的支持?

转载 作者:行者123 更新时间:2023-11-30 01:39:40 25 4
gpt4 key购买 nike

我知道 Hudson 与 CC 的问题已经被讨论得很死了,但我会从另一个角度提出一个问题:其中哪一个(或者可能是完全不同的 CI 产品)适合遗留项目?

我特别需要的是能够在特定日期之前过滤掉问题。一些例子希望能让这一点更清楚:

  • 不应报告早于 X 的类上缺少的单元测试(或者更好的是,在单独的字段中报告,并应导致构建中断)
  • 应报告静态分析器(例如 FindBugs)在早于 X 的代码中发现的错误(或如上所述 - 单独报告/不应破坏构建)

推理:期望人们仅仅为了创建 100% 的单元测试覆盖率和修复/分析 FindBugs 报告的所有错误而停止他们正在做的任何开发是不可行的。一个更可接受的解决方案是确保不再出现任何问题,并且历史类在有人触及它们时就得到解决。我想要一些产品/项目能够针对这种情况生成适当的报告/警告。

是否有像这样的通用/预配置解决方案,或者我是否需要从头开始构建它(例如,为现有 CI 解决方案之一添加自定义插件)?

最佳答案

对于同样的问题,我采取的方法是:

Hudson 只是进行构建并运行单元测试。它不报告覆盖率、代码质量等。

Sonar然后用于收集和显示代码指标。 Sonar 可以轻松查看每个包的指标分割。因此,通过命名约定可以轻松查看代码是否旧以及代码覆盖率、查找错误等目标是否较低。

重要的是,它还具有非常好的趋势指标,因此无论是旧代码还是新代码,您都可以看到指标是否朝着正确的方向发展。从很多方面来说,这都是关键点——重要的是方向!

关于java - Java 的持续集成与遗留项目的支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1194720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com