我正在寻找一些基于Perl或Python的分布式作业执行框架。事情是这样的:
在我的团队中,我们每周必须运行大约一千次回归测试,以确保新版本运行良好。起初所有这些测试都在一台机器上运行,但现在我们有更多的 PC,所以我们想建立一个集群并将所有测试分布到几台 PC 上。测试用 Perl 编写并由 XML 组织。我做了一些研究,但只发现了一些我完全不熟悉的Java框架。Perl 或 Python 中是否有其他一些分布式框架,或者只是一些描述我可以重新实现的系统的文章?谢谢。
我正在寻找一些基于Perl或Python的分布式作业执行框架。事情是这样的:
在我的团队中,我们每周必须运行大约一千次回归测试,以确保新版本运行良好。起初所有这些测试都在一台机器上运行,但现在我们有更多的 PC,所以我们想建立一个集群并将所有测试分布到几台 PC 上。测试用 Perl 编写并由 XML 组织。我做了一些研究,但只发现了一些我完全不熟悉的Java框架。Perl 或 Python 中是否有其他一些分布式框架,或者只是一些描述我可以重新实现的系统的文章?谢谢。
您可以使用 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