2011-02-18 19 views
3

我们有一个只有一个执行器的哈德森设置。我们希望能够达到至少有两位执行者的地步。阻止我们这样做的问题是一项无法并行运行的工作。Hudson只执行一个不平行的作业

说明: 我们在哈德逊上配置了许多svn分支。特定分支的流程如下所示

A->B->C 

在此流程中,B会从Oracle写入和删除数据。如果哈德逊岛上只有一个分支机构,我们就很好。

但是,我们在哈德逊有许多svn分支。所以有可能是另一支与流

A1->B1-C1 

现在B和B1写和从哈德逊河上的机器上运行的只有Oracle实例删除数据,所以我们持谨慎态度越来越搞砸任何数据,这将被测试使用。所以我们不希望有2个执行者用于哈德森,这可能会导致B和B1同时运行。

那么是否有解决这个问题的方法? 我可以配置哈德森,不是并行运行B和B1,否则同时运行两个作业?

在此先感谢

+0

最有可能的应用程序绑定到模式(一个或多个)。你能否在Oracle中创建“多个”模式以在不同的分支中使用? – Jayan 2011-02-19 16:40:45

+0

这是另一种解决方案,但是,无论何时我们在哈德森上设置项目,我们都必须创建一个新的模式,新的配置。这有点痛苦。所以我在哈德森寻找一些东西。 – 2011-02-22 15:33:04

回答

1

你可以做的是为每个不同的项目创建一个从属。你可以称它们为SlaveA,SlaveB和SlaveC。让他们全部使用一个执行器在同一台服务器(主Hudson服务器)上启动。

现在对于您为A,A1,A2获得的每个分支,您只能在SlaveA上构建它们,以便强制在每个项目之间进行线程限制。

0

检查油门并发执行插件。它似乎很适合你的用例。

相关问题