如何在 Jenkins CI 从节点上 运行 robotframework 作业
How to run a robotframework job on a Jenkins CI slave node
我已经按照建议使用 java 网络应用程序设置了 jenkins master 和 slave,我在 Windows 7 上使用 Jenkins master,在 windows Vista 上使用 slave,现在的问题是如何作为主构建过程的一部分在从站上进行简单的工作运行。
slave上必须运行的作业是robotframework测试脚本。
请清楚master和slave之间已经建立连接
即使我们忘记了整个场景,我们如何才能 运行 在从服务器上创建一个简单的 "echo "Hello World "" 脚本。
即使当我们通过标准的詹金斯界面浏览奴隶时,也没有选项说做一个远程工作,当然有一个远程参数化构建但是没有服务器出现在配置中(这引出了我做对的问题)但是作为我已经将另一台机器配置为从机我认为名称没有显示在服务器选项卡中是非常正确的...
这是远程参数化构建部分的图像
在 Jenkins 作业配置中应该有一个复选框 "Restrict where this project can be run"。 Select 它并在它下面的文本框中输入你的 Jenkins slaves 名称 "Toshiba"。这迫使 Jenkins 仅在其上 运行 作业。
更好的解决方案是给这个slave添加"robot"标签,并在工作中使用它作为限制。稍后你可能会添加更多的 Robot Framework 作业,并发现这个 slave 是不够的。如果您随后添加更多从站并将它们标记为 "robot",Jenkins 将选择一个可用的从站。
更新:
所以你想运行在master上做命令,在slave上做pybot。在 Jenkins 中,您只能在一台主机上 运行 完成一项工作。这意味着你必须有两个工作:make 和 robot。通常它们看起来像这样:
制作
- 从版本控制中获取源代码
- 制作
- 将构建的二进制文件保存为人工制品
- 触发机器人作业
机器人
- 在构建其他项目后使用构建来触发此作业的启动。将 Make build 指定为要观看的项目
- 从版本控制中获取机器人测试代码
- 从 Make 作业复制构建的二进制文件(=artefacts)
- 安装二进制文件
- 运行 测试
- 发布结果
我已经按照建议使用 java 网络应用程序设置了 jenkins master 和 slave,我在 Windows 7 上使用 Jenkins master,在 windows Vista 上使用 slave,现在的问题是如何作为主构建过程的一部分在从站上进行简单的工作运行。
slave上必须运行的作业是robotframework测试脚本。
请清楚master和slave之间已经建立连接
即使我们忘记了整个场景,我们如何才能 运行 在从服务器上创建一个简单的 "echo "Hello World "" 脚本。
即使当我们通过标准的詹金斯界面浏览奴隶时,也没有选项说做一个远程工作,当然有一个远程参数化构建但是没有服务器出现在配置中(这引出了我做对的问题)但是作为我已经将另一台机器配置为从机我认为名称没有显示在服务器选项卡中是非常正确的...
这是远程参数化构建部分的图像
在 Jenkins 作业配置中应该有一个复选框 "Restrict where this project can be run"。 Select 它并在它下面的文本框中输入你的 Jenkins slaves 名称 "Toshiba"。这迫使 Jenkins 仅在其上 运行 作业。
更好的解决方案是给这个slave添加"robot"标签,并在工作中使用它作为限制。稍后你可能会添加更多的 Robot Framework 作业,并发现这个 slave 是不够的。如果您随后添加更多从站并将它们标记为 "robot",Jenkins 将选择一个可用的从站。
更新:
所以你想运行在master上做命令,在slave上做pybot。在 Jenkins 中,您只能在一台主机上 运行 完成一项工作。这意味着你必须有两个工作:make 和 robot。通常它们看起来像这样:
制作
- 从版本控制中获取源代码
- 制作
- 将构建的二进制文件保存为人工制品
- 触发机器人作业
机器人
- 在构建其他项目后使用构建来触发此作业的启动。将 Make build 指定为要观看的项目
- 从版本控制中获取机器人测试代码
- 从 Make 作业复制构建的二进制文件(=artefacts)
- 安装二进制文件
- 运行 测试
- 发布结果