绘制存储库的任意数据

时间:2012-09-19 17:31:53

标签: version-control jenkins dvcs

我正在寻找一种方法来随时间可视化关于我的存储库的任意信息,这可能是一些与版本相关的数字,例如:

  • 代码行
  • 乳胶文档中的行数
  • 提交之间的时间
  • 任何可以通过脚本输出的内容

可视化此信息的最佳方式是什么?

更具体地说,我正在使用mercurial,理想情况下会喜欢具有良好界面的东西,情节调整大小/滚动/等等... Jenkins的情节插件虽然不错但不是很好,但更重要的是它不可能直观化< strong>过去数据(例如,添加新指标后)。

1 个答案:

答案 0 :(得分:9)

我建议将你的任务分开以简化一切。您可能需要使用多种不同的工具来收集和可视化所有必需的信息。历史观点似乎是另一大挑战。

代码行

Jenkins有几个插件,但几乎所有插件都是高度专业化的。 SLOCCount plug-in似乎是最普遍的,但它不提供任何图形输出。

enter image description here

您的语言可能还有其他选择。例如,CCCC将提供C和C ++代码所需的信息:

enter image description here

乳胶文档中的行数 我看到了几个实现这一目标的方法:

  • 改编现有的解决方案/插件
  • 使用存储库统计工具(例如,Pepper可以做到这一点)
  • 使用简单的shell脚本来计算行数并报告

Pepper将生成以下内容:

enter image description here

请检查Pepper gallery。还有其他工具,例如:hgchart

提交之间的时间

最简单的解决方案是让提交触发一些简单的工作,因此Jenkins将提供所有信息作为构建历史记录的一部分(使用时间轴等)。

enter image description here

另一种解决方案是再次使用存储库统计工具:

enter image description here

脚本可以输出的任何内容

有几个很好的插件。

enter image description here

快乐的持续整合。