繁体   English   中英

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

[英]How to run a robotframework job on a Jenkins CI slave node

我已经按照建议使用Java Web应用程序设置了jenkins主服务器和从属服务器,并且在Windows 7上使用了Jenkins主服务器,在Windows Vista上使用了从属服务器,现在的问题是如何在从属服务器上运行简单的作业,作为大师们的建造过程。
必须在从属服务器上运行的作业是robotframework测试脚本。
请注意,主站和从站之间已经建立了连接。 该图显示了彼此检测到的主机和从机
即使我们忘记了整个场景,也如何在从属服务器上运行简单的“ echo“ Hello World”“脚本。
即使当我们通过标准的jenkins界面浏览从站时,也没有选项表明执行远程作业,当然有远程参数化的版本,但是配置中没有服务器显示(这是我做对的问题),但是我已经将另一台机器配置为从机,我认为名称没有显示在“服务器”选项卡中是完全正确的...
这是远程参数化构建部件的图像
该图像显示也不可以输入任何内容,或者提示oF Server不显示任何其他IP地址

在Jenkins作业配置中,应该有一个复选框“限制可以在哪里运行该项目”。 选择它,然后在其下方的文本框中键入您的Jenkins奴隶名称“ Toshiba”。 这迫使詹金斯只能在上面工作。

更好的解决方案是在此从属服务器上添加“机器人”标签,并将其用作作业限制。 您稍后可能会添加更多的Robot Framework作业,并发现仅此一个奴隶是不够的。 如果您随后添加更多从站并将其标记为“机器人”,则詹金斯会选择一个可用的从站。

更新:

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

使

  • 从版本控制获取源
  • 使
  • 将生成的二进制文件另存为人工制品
  • 触发机器人工作

机器人

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM