3

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

我的问题是,我有一个具有 3 个构建进程的从站,使用锁和闩锁 (V0.4) 来运行三种不同类型的构建作业。但有时我会遇到一个问题,即一种以上的构建作业同时运行,或者它阻止了从属的构建过程并且不运行。

提前感谢您的见解。

4

1 回答 1

5

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

我相信 Hudson 中的锁(即这个作业正在运行)和锁和闩锁(这个锁正在使用中)跨越给定 hudson 设置的所有从站和主站。因此,如果从站 1 正在运行持有锁 A 的作业,从站 2 也将无法启动持有锁 A 的作业。我不完全清楚这是否是您正在寻求的行为。

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

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

这是存档的对话

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

于 2008-11-13T22:38:04.107 回答