2010-07-19 66 views
5

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

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

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

+1

必须是数字吗?当你点击一个构建时,你是否熟悉这个功能,然后显示构建的简历,包括变化,你有一个“详细”链接?您可以通过修订版/作者查看详细的更改列表。 – rsilva4 2010-08-25 09:54:58

+0

我对这个链接很熟悉,但正如我在我的问题中所说的,我想跟踪每个构建的一个单数,以便随着时间的推移绘制它。 – 2010-08-30 21:34:54

回答

2

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

如果不需要具体跟踪的每个版本(也就是,如果你真的更感兴趣的是随着时间的推移变化),那么我建议设立Sonar,跟踪每日的变化,从您的构建和与Hudson完美结合,或直接连接到您的SCM系统的FishEye

但为什么不尝试编写Hudson的插件?看起来像人们可能希望将其视为每生成指标的那种东西。

+0

谢谢,Zac - 我想我会写一个插件。 – 2010-08-30 21:33:47

1

我认为这个问题比哈德森更具有通用性。你可能需要自己写一些代码。不幸的是,我认为任何解决方案都不是SCM不可知的,因为Hudson倾向于使用SCM工具来自己完成SCM位。

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

  1. 查找您所使用的SCM命令(即svn upcvs -n)。
  2. 使用wc -l或其他命令来计算输出中的行数。这会给你一个估计修改/添加/删除文件的数量。
  3. 如果您想要添加/更改/删除单个文件的名称,请解析输出。

不幸的是,我不认为有一个SCM不可知的方式来做到这一点。也许你能做的最好的事情是找到一个纯Java的CVS/SVN客户端实现,你可以修改它来跟踪来自SCM的文件。