Continuous integration 哈德逊奴隶服务于多个哈德逊主人?

Continuous integration 哈德逊奴隶服务于多个哈德逊主人?,continuous-integration,hudson,Continuous Integration,Hudson,有没有办法让我的哈德逊奴隶被多个哈德逊主人使用 一点背景信息: 我的build guy已经设置了单独的hudson masters,用于在不同的测试环境中部署和测试我们的解决方案。我的测试是在哈德逊奴隶上运行的(我有4个奴隶)。这些从属对象与一个特定的哈德逊主对象关联。我希望这些奴隶可以供哈德逊的主人使用 我相信构建人员会选择使用多个hudsom主机来管理每个主机上的作业数量。他为一个环境设置了8个视图选项卡,因此5个环境意味着40个选项卡。不幸的是,通常情况下,一个问题的解决方案会产生另一个问

有没有办法让我的哈德逊奴隶被多个哈德逊主人使用

一点背景信息:

我的build guy已经设置了单独的hudson masters,用于在不同的测试环境中部署和测试我们的解决方案。我的测试是在哈德逊奴隶上运行的(我有4个奴隶)。这些从属对象与一个特定的哈德逊主对象关联。我希望这些奴隶可以供哈德逊的主人使用


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

是的,您可以将从属项添加到两个哈德逊主项中。问题是,每个主机都不会知道另一个主机的资源利用率,因此您必须找到一些机制,例如减少执行器的数量


更好的做法是将两个Hudson Master合并到一个Hudson实例中。你的问题无法解释拥有两位大师的动机。

因为我无法在上面发表评论,所以我将尝试回答。
我认为你可以在同一台机器上有几个独立的奴隶,每个奴隶都与它唯一的主人连接和讨论。我还认为,同一台机器上共享同一主目录的不同从属服务器不受支持,无法工作。当然,如果他们是完全独立的,正如迈克尔·多诺霍(MichaelDonohue)在上面所说的,那么就有一个工作量分担问题需要解决

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

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


或者,如果标签数量存在问题且无法减少作业数量,请尝试嵌套视图插件

谢谢您的回复。将奴隶添加到所有的主人中是有问题的。目前,由于测试解决方案中的硬编码,我无法在从属服务器上使用多个执行器。作业使用硬编码的自定义工作区。多个执行者将覆盖彼此的数据。这可以通过一点工作来解决。我确实与我的构建人员讨论过仅使用一个hudson master,我们需要进一步讨论,因为该更改修复了从属问题,但引入了一个作业管理问题可能是无用的rant/tangent:hudson确实需要更多关于工作区管理的功能(或者我不知道我能做什么)。处理工件和依赖项是一个常见的问题。我们并不是都使用maven,我不认为这是对多个Master的真正支持。安装过程非常痛苦,需要您了解辅助主机的DNS。