应用程序pipe理/testing远程机群上的代码

(不知道这是否是正确的组)

我有一个情况,我有一些应用程序被创build/build立。 这些应用程序随时间变化,所以需要testing。 我有许多分布式testing服务器,所以我可以在不同的testing盒上并行地testing这些应用程序。

我面临的情况是,我们可以有200-300个需要迭代运行/testing的独立应用程序,每个运行可能需要1-2个小时才能运行。

我正在寻找一种应用程序,它允许我创build一个批处理/作业types的过程,其中每个批处理/作业都包含要运行的应用程序,然后我可以安排批处理作为需要。 当机器准备好运行下一个批次/作业时,进程会让客户机器请求批处理/作业运行。

我search了通常的Sourceforge / Freshmeat,以及一些globus / clusterpipe理types的应用程序。 还没有看到任何接近我正在寻找的东西。

思考/评论会有帮助。

谢谢

Buildbot是一个自动编译/testing循环的系统。 Buildbot支持机器群集。

这个问题有很多答案。 请记住,所有这些都需要您的脚本和定制。

alvosu使用Buildbot的build议非常好,你应该首先检查一下。 我能想到的其他一些想法包括:

分布式哈德森值得研究。 Hudson是当今每个人都使用的标准持续集成框架,您可以在一个机器农场中分配它的工作。

你提到你已经看过集群pipe理软件,这是另一个stream行的select,虽然将需要更多的设置。 例如,一个有趣的方法是设置ROCKS集群并使用它的默认远程执行引擎SGE在构build主机上启动作业。

我个人对使用GNU Parallel作为一个简单的排队系统的想法感兴趣。