Continuous integration Hudson——设置主机和从机的分步指南

Continuous integration Hudson——设置主机和从机的分步指南,continuous-integration,hudson,hudson-plugins,master-slave,Continuous Integration,Hudson,Hudson Plugins,Master Slave,如你所见,哈德逊网站上的链接是 所以,我希望能一步一步地用linux主机设置一个windows从机 我设法在windows机器上设置了hudson,但是如何链接从机以向主机报告并从主机启动构建以在windows从机上运行呢 基本上,主/从之间的数据流是如何实现的,我知道这是可以做到的,但没有在线文档明确说明要做到这一点 请尽可能详细地回答我 请,谢谢。首先,您需要创建一个新节点。您可以从中执行此操作,单击左侧的“新建节点” 启动节点的最简单方法是,从从属节点单击该页面上新创建的节点,然后从该页面

如你所见,哈德逊网站上的链接是

所以,我希望能一步一步地用linux主机设置一个windows从机

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

基本上,主/从之间的数据流是如何实现的,我知道这是可以做到的,但没有在线文档明确说明要做到这一点

请尽可能详细地回答我


请,谢谢。

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


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

我实际上归档了该站点的JNLP部分。这是供您参考的:

JNLP
向导将通过JNLP手动启动从机。在实际生产环境中,建议从机自动启动。本指南假设主机是linux机器,从机是Windows机器

主机
1.单击左侧边栏上的“构建执行器状态”链接(在早期版本中,转到“管理哈德逊”->“配置执行器”)
2.对于每个从机,执行以下配置
3.按左侧边栏上的“新建节点”链接(在早期版本中,按“从属”部分下的“添加”按钮)
4.“名称”-输入从属设备的名称,例如“slave1”
5.“#of executors”-输入从机的执行器数量,即从机上允许的并发构建数量。一个好的开始值是处理器的数量。
6.“remote FS root”-输入从机上此工作目录的绝对路径,如“/export/home/hudson”。该目录将在从机上创建,构建中需要的所有数据都将存储在那里。例如“c:\temp\hudson\u tst”
7.“用法”-将其设置为“尽可能多地使用此从属设备”
8.“标签”-为从属设备输入任意数量的标签,例如“windows”、“linux”、“jdk”
9按“保存”保存所有从属配置
10转到主页
11创建新的自由样式项目并将其配置为:
12选中“将此项目绑定到节点”复选框
13在“将此项目绑定到节点”部分的组合框中选择一个从属节点
14检查“执行Windows批处理命令”
15在“执行Windows批处理命令”部分的文本区域中输入“dir”
16按“保存”保存配置

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

8.转到构建历史记录并验证它是否在从属服务器上执行。

创建节点时,在“使用”部分下选择[仅将此节点保留为所选作业],并给出一些标签名称。在创建作业时,请选中“限制此项目可以运行的位置”复选框,然后在显示的文本框中给出标签名称

我在从属节点或主节点上的新节点的顶部是哪里?@garbagecollector:您可以使用主节点上的web界面执行此操作。那么从属节点和主节点之间的连接在哪里?@garbagecollector:从节点,使用浏览器,您可以转到主机web界面上新创建的节点页面,然后单击启动图标。这将启动一个从设备,该设备将自动连接到主设备。你为什么不试试我列出的步骤呢?不,我不知道。你可能会在哈德逊邮件列表中找到更好的帮助。具体怎么做。我在读你的帖子之前就想出来了。dir in batch命令的作用是什么?如何在windows构建中运行shell脚本。我认为“dir”的目的只是为了证明构建工作正常。对于Windows,添加一个或多个“执行Windows批处理命令”部分。使用它们就像在CMD.EXE中运行批处理文件一样。下面是我在找到死链接后写的一篇文章-希望它能让你开始。很好的博客文章,有没有关于如何设置windows slave w/linux master和管理“/”vs.“\”的想法,我非常感谢你能提供的任何帮助,我和你在博文中的位置一样。:)嗯,我的帖子有点特定于Linux,因为它依赖于SSH,而默认情况下在Windows上是得不到的。稍后我会尝试使用它,但恐怕我还没有尝试在Windows上设置从属。无论如何,谢谢。如果我发现任何新情况,我会向你汇报。请也这样做。