Version control 为存储库打印任意数据

Version control 为存储库打印任意数据,version-control,jenkins,dvcs,Version Control,Jenkins,Dvcs,我正在寻找一种方法来可视化有关我的存储库的任意信息,这些信息可能与版本有关,例如: 代码行 latex文档中的行数 提交间隔时间 可以由脚本输出的任何内容 可视化此信息的最佳方式是什么 更具体地说,我正在使用mercurial,理想情况下,我希望它有一个像样的界面,可以调整绘图大小/滚动/等等。。。Jenkins的plot插件不错,但不是很好,但更重要的是,它不可能可视化过去的数据(比如,在添加新指标后)。我建议拆分任务以简化所有内容。您可能需要几种不同的工具来收集和可视化所有必需的信息。历

我正在寻找一种方法来可视化有关我的存储库的任意信息,这些信息可能与版本有关,例如:

  • 代码行
  • latex文档中的行数
  • 提交间隔时间
  • 可以由脚本输出的任何内容
可视化此信息的最佳方式是什么


更具体地说,我正在使用mercurial,理想情况下,我希望它有一个像样的界面,可以调整绘图大小/滚动/等等。。。Jenkins的plot插件不错,但不是很好,但更重要的是,它不可能可视化过去的数据(比如,在添加新指标后)。

我建议拆分任务以简化所有内容。您可能需要几种不同的工具来收集和可视化所有必需的信息。历史观似乎是另一大挑战

代码行

Jenkins有几个插件,但几乎都是高度专业化的。似乎是最通用的,但它不提供任何图形输出

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

latex文档中的行数 我认为有几种方法可以实现这一目标:

  • 调整现有解决方案/插件
  • 使用存储库统计工具(例如,可以做到这一点)
  • 使用简单的shell脚本计算行数并报告它
将生成如下内容:

请检查胡椒粉。还有其他工具,例如:

提交间隔时间

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

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

脚本可以输出的任何内容

有几个很好的插件

  • 可以可视化作为属性或csv文件提供的多个值
  • 扫描输出以查找要可视化的值


愉快的持续集成。

这听起来更像是一个分析应用程序的工作,比如Sonar(),它也有一个Jenkins插件。你在找这样的东西吗?+1用于在答案中使用图像。也很好地勾勒出。我会再次+1。