哈德森奴隶为多个哈德森大师服务?

时间:2009-12-03 14:27:20

标签: continuous-integration hudson

有没有办法让我的哈德森奴隶被多个哈德森大师使用?

一些背景信息:

我的构建人员已经建立了独立的哈德森主人,以便将我们的解决方案部署和测试到不同的测试环境中。我的测试是在哈德森奴隶身上进行的(我有4个奴隶)。这些从属与一个特定的哈德森主人相关联。我希望奴隶可供任何哈德森大师使用。

我相信构建人员选择使用多个hudsom master来管理每个master上的作业数量。他对一个环境的设置有8个视图选项卡,因此5个环境意味着40个选项卡。不幸的是,通常情况下,一个问题的解决方案会产生另一个问题。

3 个答案:

答案 0 :(得分:2)

是的,你可以将奴隶添加到两个哈德森主人。问题是每个主服务器都不会知道其他主服务器的资源利用率,因此您必须找出一些机制,例如减少执行程序的数量。

更好的方法是将两个Hudson主人组合成一个Hudson实例。你的问题并没有解释拥有两位大师的动机。

答案 1 :(得分:0)

由于我不能在上面评论,我会尝试答案。 我认为你可以在同一台机器上有几个独立的奴隶,每个奴隶都与其独特的主人联系和讨论。我也认为不支持共享同一主目录的同一台机器上的不同从属,不起作用。当然,如果他们是完全独立的,正如Michael Donohue上面所说的那样,需要解决工作负载共享问题。

答案 2 :(得分:0)

v1.366增加了对作为Win32服务运行的Windows从属服务器的支持,以便为多个主服务器提供服务

请参阅http://hudson-ci.org/changelog.html

Hudson作业也可以参数化,其中默认值用于计划作业,而网页则提供用于手动触发作业的参数输入。这在某些情况下可以减少对多个工作的需求。

或者尝试使用嵌套视图插件,如果选项卡数量存在问题且无法减少作业数量