【问题标题】:Multiple slaves on a single machine with hudson一台机器上的多个奴隶与哈德森
【发布时间】:2008-11-12 13:26:10
【问题描述】:

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

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

提前感谢您的见解。

【问题讨论】:

    标签: configuration build-process hudson


    【解决方案1】:

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

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

    不过,有一个重要提示:

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

    here is the archived conversation

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

    【讨论】:

      猜你喜欢
      • 2010-12-22
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      相关资源
      最近更新 更多