哈德逊一台机器上的多个从站

时间:2008-11-12 13:26:10

标签: configuration build-process hudson

我可以在一台机器上运行多个哈德森从站,我的意思是真正的奴隶只有一个构建过程吗?

我的问题是,我有一个带有3个构建过程的slave,使用lock-and-latches(V0.4)来运行三种不同类型的构建作业。但有时候我遇到的问题是,同一个类的多个构建作业同时运行,或者它阻止构建过程从奴隶运行而不会运行。

提前感谢您的见解。

1 个答案:

答案 0 :(得分:5)

是的,Hudson应该能够在一台机器上运行多个从站。我用我的构建做了一个有限的形式,以便每个作业在一个单独的硬盘驱动器上运行。就我而言,这意味着我有一个主服务器,其中一个服务器与主服务器在同一台机器上运行。有3个从属设备,每个有1个执行器可以完成,而不是一个从设备可以完成3个执行器,但它不应该影响锁定,所以我只看到一个用途,如果你有不同的物理驱动器,并希望更多的吞吐量。

我相信Hudson(即此作业正在运行)和锁定和锁定(此锁定正在使用)中的锁定跨越所有从属和&给定哈德森设置的主人。因此,如果从站1正在运行保存锁定A的作业,则从站2将无法启动保存锁定A的作业。如果这是您正在寻找的行为,我并不完全清楚。

但有一个重要的注意事项:

据说hudson核心中当前存在一个错误,当使用lock-and-latches插件时,有时允许多个作业以相同的锁启动。我不是Hudson锁定内部的专家,也不是lock-and-latches插件的专家,但是如果你想要更深入的解释,那么会有一个听起来相关的对话on the hudson users mailing list(users@hudson.dev。 java.net)。

here is the archived conversation

lock-and-latches插件的作者通常对问题非常敏感。