如何在Jenkins CI从属节点上运行robotframework作业

时间:2015-09-18 07:30:48

标签: jenkins robotframework

我已经按照建议使用java Web应用程序设置了jenkins master和slave,我在Windows 7上使用Jenkins master,在Windows Vista上使用slave,现在的问题是如何在slave上运行简单的作业作为大师建设过程的一部分。
必须在从站上运行的作业是机器人框架测试脚本 请注意,主站和从站之间已建立连接。Image showing that the master and the slave are detected in each other
即使我们忘记了整个场景,我们怎样才能运行一个简单的回声" Hello World""奴隶上的脚本。
即使我们通过标准的jenkins界面浏览奴隶,也没有选择说做远程作业,当然有一个远程参数化构建,但配置中没有服务器显示(这问题我正确的做法)但是我已经将另一台机器配置为从机我觉得这个名称没有显示在服务器选项卡中是完全正确的...
这是远程参数化构建部件的图像
Image which shows nor can anything be entered or the prompt oF Server does not show any other Ip address

1 个答案:

答案 0 :(得分:3)

在Jenkins作业配置中,应该有一个复选框"限制此项目可以运行的位置"。选择它并键入您的Jenkins奴隶名称" Toshiba"进入它下面的文本框。这迫使詹金斯只在它上面开展工作。

更好的解决方案是添加"机器人"标记到此从属并将其用作作业中的限制。您可能稍后添加更多Robot Framework作业,并发现这一个奴隶是不够的。如果你再添加更多的奴隶并将它们标记为"机器人",詹金斯会选择一个可用的奴隶。

更新

所以你想在master上运行make命令,在slave上运行pybot。在Jenkins中,您只能在一个主机中运行一个作业。这意味着你必须有两个工作:制造和机器人。通常他们看起来像这样:

  • 从版本控制中获取来源
  • 将已构建的二进制文件另存为人工制品
  • 触发机器人工作

机器人

  • 在构建其他项目之后使用Build来触发此作业的启动。将Make build指定为要监视的项目
  • 从版本控制中获取机器人测试代码
  • 从Make job(= artefacts)
  • 复制构建的二进制文件
  • 安装二进制文件
  • 运行测试
  • 发布结果