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

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

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

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

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

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

我将不胜感激,因为您可以给出详细的答案。

谢谢,麻烦您了。

最佳答案

我实际上存档了 http://wiki.hudson-ci.org/display/HUDSON/Step+by+step+guide+to+set+up+master+and+slave+machines 的 JNLP 部分地点。这里供您引用:

JNLP
该指南将通过 JNLP 手动启动 slave。在实际生产环境中,建议自动启动从站。该指南假定主设备是 linux 机器,从设备是 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.选中“将此项目绑定(bind)到节点”复选框
13. 在“将此项目绑定(bind)到节点”部分的组合框中选择一个从站
14.勾选“执行Windows批处理命令”
15.在“执行Windows批处理命令”部分的文本区域中输入“dir”
16. 按“Save”保存配置

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

关于continuous-integration - Hudson——设置主机和从机的分步指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3294386/

相关文章:

git - 如何有条件地跳过 Jenkins for CI 的 Maven 测试

java - hudson 持续集成

jenkins - 如何检查特定字符串的控制台输出并在构建时引发错误?

linux - Mercurial 和 Hudson 的网络托管。我可以安装 Mercurial 吗

c# - 如何将 msbuild 升级到 C# 6?

android - Invalid tool ID 2.2 on jenkins gradle automatic install 如何解决?

continuous-integration - 支持 GitLab 中自动生成的 "Release notes"

hudson - 编写 Jenkins 插件 : where is the documentation?

hudson - 有可能让 Hudson 对轻微的网络故障更有弹性吗?

hudson - 如何从 Jenkins (Hudson) 卸载插件?