【问题标题】:How to run a robotframework job on a Jenkins CI slave node如何在 Jenkins CI 从节点上运行机器人框架作业
【发布时间】:2015-12-15 06:23:09
【问题描述】:

我已经按照建议使用 java Web 应用程序设置了 jenkins 主机和从机,我在 Windows 7 上使用 Jenkins 主机,在 Windows Vista 上使用从机,现在的问题是如何在从机上运行简单的作业作为主构建过程的一部分。
必须在从属设备上运行的作业是一个机器人框架测试脚本。
请清楚master和slave之间已经建立了连接
即使我们忘记了整个场景,我们如何在从站上运行一个简单的“echo “Hello World””脚本。
即使我们通过标准 jenkins 界面浏览从站,也没有选项说做一个远程工作,当然有一个远程参数化构建,但配置中没有显示服务器(这引出了我做对了的问题)但是作为我已经将另一台机器配置为从机,我认为该名称没有显示在“服务器”选项卡中是非常正确的...
这是远程参数化构建部分的图像

【问题讨论】:

    标签: jenkins robotframework


    【解决方案1】:

    在 Jenkins 作业配置中应该有一个复选框“限制此项目可以运行的位置”。选择它并在它下面的文本框中输入您的 Jenkins slave 名称“Toshiba”。这会强制 Jenkins 仅在其上运行作业。

    更好的解决方案是为这个从站添加“机器人”标签并将其用作作业中的限制。你以后可能会添加更多的 Robot Framework 作业,发现这一个 slave 是不够的。如果您随后添加更多从站并将它们标记为“机器人”,Jenkins 将选择一个可用的从站。

    更新:

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

    制作

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

    机器人

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

    【讨论】:

    • 但这会检查该从站上的整个项目,然后执行。我只想在远程从站上运行机器人框架并将这些结果发布到主节点上。如何才能做到这一点 ? (如果有的话)因为从站没有必要的设置来执行构建步骤。
    • 你是和我在前几天研究和学习中遇到的机器人框架教程(或有关机器人框架的重要内容)相同的 Pekka Klarke,非常幸运和幸运让我直接交谈感谢一直在开发这个精彩项目的人。
    • 我不是 Pekka Klärk。您应该创建一个仅执行 Robot Framework 测试的新作业,并让您的构建作业触发它。
    • 作业是指“触发远程参数化作业”?
    • “发布结果”有点复杂,因为结果会在从机上
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 2022-11-12
    • 2018-02-22
    • 2013-09-25
    • 1970-01-01
    相关资源
    最近更新 更多