3

像 Hudson 这样的持续集成服务器是软件开发的一个非常了不起的补充。我在一个学术研究实验室工作,我很想将类似的原理应用于科学数据分析。我想要一个类似仪表板的视图,可以查看哪些数据集合很好,哪些数据未通过测试(主要是简单的 shell 脚本)等等。很像Chromium 仪表板(警告:页面需要很长时间才能加载)。

将我们的数据(来自行为研究)从原始形式转化为最终的、易于分析的形式需要至少 4 个人的工作,可能需要 10 或 12 个小时的计算机时间。我尝试过 Hudson 和 buildbot,但两者都不适合我们的工作流程。我们只想对大约 50 个独立的主题数据集合进行一系列测试,并很好地显示结果。

所以!有没有人推荐一种轻松生成此类报告的方法?或者,您能想出一种将这种工作流程硬塞到持续集成服务器中的好方法吗?或者,你能推荐一个单元测试仪表板来处理小 shell 脚本而不是小函数的测试吗?

谢谢!

4

2 回答 2

2

我猜测您的数据每天都会发生变化,因此您希望每天对新批次的数据运行相同的测试。

Buildbot 可以运行作为 shell 脚本的测试。您只需要编写一点 Python 来扩展 Buildbot 即可实现。话虽如此,如果您不想使用 Buildbot 或 Hudson,而只想每 24 小时左右运行一次测试,则可以将脚本安装为 cron 作业或编写一个主脚本来运行所有测试并安装是一项 cron 工作。鉴于如果您想要某种仪表板,您可能必须编写一些将测试结果生成 HTML 的东西,让您的主脚本生成它并让 apache 或 twistd 或其他东西提供它。

否则,我不知道 CI 系统会做与 Buildbot 或 Hudson 大不相同的事情。

于 2010-03-19T23:48:09.637 回答
0

结帐https://my.infocaptor.com

它可能会满足您的需求。您可以在谷歌电子表格上汇总信息,在您自己的数据库中预先汇总它们或直接访问它

作为一个活生生的例子,我们在首页仪表板上公开跟踪我们自己的指标。此仪表板从 SAAS mysql 数据库收集信息并且是实时的。

有很多预构建的适配器,对于自定义需求,您可以在您的网络服务器上编写一个脚本,然后使用 http post http://infocaptor.com/help/http_post.htm将其与 infocaptor 接口

于 2012-06-07T02:32:22.437 回答