5

有谁知道让 Hudson 跟踪每次构建的源代码存储库中更改、添加或删除多少文件的内置方法?我想以与 JUnit 测试结果图显示每个构建的通过和失败测试的数量相同的方式绘制结果。

Measurement Plots 插件Plot 插件看起来可能会给我一个起点,但我想知道是否可能有更具体的插件或功能已经可用。

我的 SCM 系统是 CVS,但我想要一个可以与其他 SCM 系统一起使用的通用解决方案。

4

2 回答 2

2

我不相信有任何现有的插件可以直接做到这一点。

如果不需要对每个构建进行专门跟踪(也就是说,如果您真的对随时间发生的变化更感兴趣),那么我建议设置Sonar,它可以跟踪构建的日常变化并与 Hudson 完美集成,或者FishEye直接连接到您的 SCM 系统。

但是为什么不尝试为 Hudson 编写插件呢?似乎人们可能希望将其可视化为每个构建指标。

于 2010-08-29T08:24:52.563 回答
1

我认为这个问题比 Hudson 的具体问题更笼统。您可能必须自己编写一些代码。不幸的是,我认为任何解决方案都不会与 SCM 无关,因为 Hudson 倾向于使用 SCM 工具本身来执行 SCM 位。

我找不到任何现成的解决方案,所以这就是我看到的必须做的事情:

  1. 找到您正在使用的 SCM 命令(即svn up, cvs -n)。
  2. 使用wc -l或其他命令来计算输出中的行数。这将为您估计更改/添加/删除文件的数量。
  3. 如果您想要已添加/更改/删除的单个文件的名称,请解析输出。

不幸的是,我认为没有一种与 SCM 无关的方法可以做到这一点。也许您能做的最好的事情是找到一个纯 Java CVS/SVN 客户端实现,您可以对其进行修改以跟踪从 SCM 传入的文件。

于 2010-08-24T15:02:09.590 回答