(不知道这是否是正确的组)
我有一个情况,我有一些应用程序被创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作为一个简单的排队系统的想法感兴趣。