Hudson:跟踪每个构建中已更改文件的数量

时间:2010-07-19 16:31:49

标签: version-control hudson tracking hudson-plugins

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

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

我的SCM系统是CVS,但我想要一个适用于其他SCM系统的通用解决方案。

2 个答案:

答案 0 :(得分:2)

我不相信有任何现有的插件可以直接执行此操作。

如果不需要针对每个版本进行专门跟踪(即如果您对随时间变化更感兴趣),那么我建议设置Sonar,它可以跟踪构建中的每日更改,并与Hudson或FishEye直接集成,直接连接到您的SCM系统。

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

答案 1 :(得分:1)

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

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

  1. 找到您正在使用的SCM命令(即svn upcvs -n)。
  2. 使用wc -l或其他命令计算输出中的行数。这将为您估算已更改/添加/删除的文件数。
  3. 如果您想要添加/更改/删除单个文件的名称,请解析输出。
  4. 不幸的是,我不认为这是一种与SCM无关的方法。也许你能做的最好的事情就是找到一个纯Java的CVS / SVN客户端实现,你可以修改它来跟踪从SCM进来的文件。