【问题标题】:Hudson -- Step by step guide to set up master and slave machinesHudson——设置主机和从机的分步指南
【发布时间】:2010-07-20 21:10:36
【问题描述】:

如您所见,hudson 网站上的链接是dead

所以,我希望一步一步地设置一个带有 linux master 的 windows slave。

我设法在 windows 机器上设置了 hudson,但是我如何链接从机以向主机报告并从主机启动构建以在 windows 从机上运行。

基本上master/slave之间的数据流是怎么实现的,我知道是可以做到的,但是网上没有文档明确说要做到这一点。

如果您能给出详细的答案,我将不胜感激。

请,谢谢。

【问题讨论】:

  • 这是我在找到死链接后写的blog post - 希望它能帮助您入门。
  • 不错的博文,知道如何设置带有 linux master 的 windows slave,并管理 "/" 与 "\" 我非常感谢你能提供的任何帮助,我在你在博客文章中的位置相同。 :)
  • 嗯,我的帖子有点特定于 Linux,因为它依赖于 SSH,而在 Windows 上默认情况下是无法获得的。稍后我会尝试解决这个问题,但恐怕我还没有尝试在 Windows 上设置从站。
  • 无论如何谢谢。如果我发现任何新的东西,我会报告。请也这样做。

标签: continuous-integration hudson hudson-plugins master-slave


【解决方案1】:

我实际上存档了http://wiki.hudson-ci.org/display/HUDSON/Step+by+step+guide+to+set+up+master+and+slave+machines 站点的JNLP 部分。供大家参考:

JNLP
该指南将通过 JNLP 手动启动 slave。在实际生产环境中,建议自动启动从站。本指南假设 master 是一台 linux 机器,slave 是一台 Windows 机器。

主机
1. 点击左侧边栏的“Build Executor Status”链接(在早期版本中转到“Manage Hudson”->“Configure Executors”)
2.对于每个slave,做如下配置
3. 按左侧边栏上的“新节点”链接(在早期版本中,按“从属”部分下的“添加”按钮)
4.“名称” - 输入从站的名称,例如“slave1”
5.“# of executors”——输入slave的执行者数量,即slave上允许的并发构建数。一个好的值是处理器的数量。
6.“remote FS root”——输入这个工作目录在slave上的绝对路径,比如'/export/home/hudson'。该目录将在从属服务器上创建,并且构建所需的所有数据都将存储在那里。例如“c:\temp\hudson_tst”
7. “usage” - 设置为“Utilize this slave as much as possible”
8. “labels” - 输入任意数量的slave标签,例如“windows”、“linux”、“jdk”
9. 按“保存”保存所有从站配置
10. 进入主页面
11.新建一个free style项目,配置为:
12.选中“将此项目绑定到节点”复选框
13. 在“将此项目绑定到节点”部分的组合框中选择一个从站
14.勾选“执行Windows批处理命令”
15. 在“执行 Windows 批处理命令”部分的文本区域中输入“dir”
16.按“保存”保存配置

从机
1. 启动网络浏览器并转到 Hudson 主页(位于主机上)
2.在Build executor列表中点击slave的名字,会出现一个描述slave的页面
3. 单击“启动从代理”链接启动从代理
4. 等到 web start 应用程序启动并显示一个窗口,说明从属服务器已连接到主服务器(“已连接”)
5. 转到主服务器上的 Hudson 主页
6.验证slave不再被标记为离线
7. 启动绑定到从属设备的构建(即上面的第 5 步)。这将在从站上开始构建,您可以通过转到为从站指定的“远程 FS 根”来验证它是否在从站上执行。它现在应该包含一个名为“工作区”的文件夹。
8. 转到构建历史并验证它是否在从属服务器上执行。

【讨论】:

  • 具体怎么做。就在我读到你的帖子之前,我想通了。批处理命令中的目录有什么作用?如何在 Windows 构建中运行 shell 脚本。
  • 我认为“目录”的目的只是为了证明构建正在运行。对于 Windows,添加 1 个或多个“执行 Windows 批处理命令”部分。就像在 CMD.EXE 中运行批处理文件一样使用它们。
【解决方案2】:

在创建节点时,请在用法部分选择 [将此节点仅用于选定的作业] 并给出一些标签名称。并且在创建作业时检查限制该项目可以运行的位置复选框,然后在显示的文本框中给出标签名称

【讨论】:

    【解决方案3】:

    首先您需要创建一个新节点。您可以从http://hudson:8080/computer/ 执行此操作,单击左侧的“新建节点”。

    启动节点的最简单方法是从从属节点单击该页面上新创建的节点,然后从那里启动 Java 客户端。

    【讨论】:

    • 我在哪里创建了从节点或主节点上的新节点?
    • @garbagecollector:您使用主服务器上的 Web 界面执行此操作。
    • 那么slave和master的连接在哪里?
    • @garbagecollector:从 slave 中,使用浏览器,转到主节点 Web 界面上新创建的节点页面,然后单击启动图标。这将启动一个从站,该从站将自动连接到主站。你为什么不简单地尝试我列出的步骤?
    • 不,我不知道。您可能会在 hudson 邮件列表中找到更好的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2020-07-17
    • 2012-12-08
    • 1970-01-01
    相关资源
    最近更新 更多