我正在寻找基于 Perl 或 Python 的分布式作业执行的一些框架。事情就是这样:
在我的团队中,我们必须每周运行大约一千次回归测试,以确保新版本正常运行。起初所有这些测试都在一台机器上运行,但现在我们有更多的PC,所以我们想建立一个集群并将所有测试分发到几台PC上。测试用Perl编写,并由XML组织。我做了一些研究,但只找到了一些Java框架,我完全不熟悉它。在Perl或Python中是否有一些其他分布式框架,或者仅仅是一些描述我可以重新实现的系统的文章?感谢。
答案 0 :(得分:1)
您可以使用gearman在许多计算机上运行命令(作业)。代码部分可能非常简单:
use Gearman::Worker;
my $worker = Gearman::Worker->new;
$worker->job_servers('127.0.0.1');
$worker->register_function($funcname => &do_job);
$worker->work while 1;
sub do_job {
print "Do something!\n";
}
using_gearman_for_nightly_build_and_test
http://www.slideshare.net/andy.sh/gearman-and-perl
http://search.cpan.org/~dormando/Gearman-Server-1.11/gearmand