【问题标题】:Hudson slave serving multiple hudson masters?哈德逊奴隶服务于多个哈德逊主人?
【发布时间】:2010-12-22 20:22:47
【问题描述】:

有没有办法让多个 hudson master 使用我的 hudson slave?

一些背景信息:

我的构建人员设置了单独的 hudson master 来将我们的解决方案部署和测试到不同的测试环境中。我的测试是在哈德逊奴隶上运行的(我有 4 个奴隶)。这些从站与一个特定的哈德逊主站相关联。我希望任何 hudson 主人都可以使用奴隶。

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

【问题讨论】:

    标签: continuous-integration hudson


    【解决方案1】:

    是的,您可以将奴隶添加到两个 Hudson 主人。问题是每个 master 都不会知道另一个 master 的资源使用情况,因此您必须为此找出一些机制,例如减少 executor 的数量。

    更好的办法是将两个 Hudson 主控器组合成一个 Hudson 实例。您的问题并不能解释拥有两个大师的动机。

    【讨论】:

    • 感谢您的回复。将奴隶添加到所有主人将是有问题的。目前,由于测试解决方案中的硬编码,我无法在我的奴隶上使用多个执行器。这些作业使用硬编码的自定义工作区。多个执行者会覆盖彼此的数据。这可以通过一些工作来解决。
    • 我确实与我的构建人员讨论过仅使用一个 hudson master,我们需要进一步讨论,因为该更改修复了从属问题,但引入了作业管理问题
    • 可能无用的咆哮/切题:Hudson 确实需要更多关于工作空间管理的功能(或者我可能不明白我能做什么)。处理工件和依赖项是一个常见问题。我们并不都使用 maven。
    【解决方案2】:

    由于我无法在上面发表评论,我将尝试回答。 我认为您可以在同一台机器上拥有多个独立的奴隶,每个奴隶都与其唯一的主人联系并讨论。我也认为不支持同一台机器上的不同从属共享同一个主目录,不工作。当然,如果它们是完全独立的,就像上面 Michael Donohue 所说的那样,就需要解决工作负载共享问题。

    【讨论】:

      【解决方案3】:

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

      http://hudson-ci.org/changelog.html

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

      如果选项卡数量有问题并且无法减少作业数量,请尝试嵌套视图插件

      【讨论】:

      • 我不会称这是对多个主控的真正支持。安装真的很痛苦,需要知道二级master的DNS。
      猜你喜欢
      • 2012-03-05
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 2011-06-20
      • 2011-07-02
      • 2011-01-26
      相关资源
      最近更新 更多