如何在Unix平台上为robot框架API python测试创建jenkins作业

如何在Unix平台上为robot框架API python测试创建jenkins作业,python,jenkins,jenkins-pipeline,jenkins-plugins,robotframework,Python,Jenkins,Jenkins Pipeline,Jenkins Plugins,Robotframework,我正在使用python为RESTAPI测试设置Robot框架。我有Jenkins服务器托管,我想启用远程机器执行 我正在使用Pycharm IDE开发机器人框架rest api测试用例。 我也在使用Ubuntu/Unix平台进行开发。 我已经在服务器上托管了Jenkins。i、 我在ubuntu虚拟机上有我的框架。如何配置jenkins作业,以便该作业登录到ubuntu机器或任何远程机器并开始执行测试 我已经配置了Build->executeshell-> cp -R cp -R /home/&

我正在使用python为RESTAPI测试设置Robot框架。我有Jenkins服务器托管,我想启用远程机器执行

我正在使用Pycharm IDE开发机器人框架rest api测试用例。 我也在使用Ubuntu/Unix平台进行开发。 我已经在服务器上托管了Jenkins。i、 我在ubuntu虚拟机上有我的框架。如何配置jenkins作业,以便该作业登录到ubuntu机器或任何远程机器并开始执行测试

我已经配置了Build->executeshell->

cp -R cp -R /home/<User>/Documents/<Project>/ /var/lib/jenkins/workspace/<Project>
/var/lib/jenkins/workspace/<project>/robot -r ./Reports/report.html -l ./Reports/log.html -o ./Reports/output.xml --listener "/var/lib/jenkins/workspace/<project>;<Slack Integration webhook ID>;<Slack Channel name>" /var/lib/jenkins/workspace/RiskSenseAPIAutomation/<Project test class>
cp-rcp-R/home///Documents///var/lib/jenkins/workspace/
/var/lib/jenkins/workspace//robot-r./Reports/report.html-l./Reports/log.html-o./Reports/output.xml--listener”/var/lib/jenkins/workspace/;“/var/lib/jenkins/workspace/RiskSenseAPIAutomation/
触发作业时获取错误

/tmp/jenkins7826430919602606012.sh: 3: /tmp/jenkins7826430919602606012.sh: /var/lib/jenkins/workspace/<Project>/robot: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
/tmp/jenkins7826430919602606012.sh:3:/tmp/jenkins7826430919602606012.sh:/var/lib/jenkins/workspace//robot:未找到
生成步骤“执行shell”将生成标记为失败
完成:失败

这应该是jenkins构建环境的简单设置。如果要在远程计算机上运行jenkins作业,则需要设置jenkins从属服务或任何其他选项来配置远程节点。下面是一些可以帮助您在Ubuntu上配置远程节点的链接

如何在Ubuntu上配置远程从属设备

  • 配置远程节点后,请编辑作业的配置,以使用“限制此项目可以运行的位置”打开以添加在上一步配置节点时分配的节点标签。以下链接还可以帮助您了解如何将作业配置为在特定代理或节点上运行


    请注意:只有在jenkins上配置了远程节点后,作业配置页面中才能使用选项“限制此项目的运行位置”

    您的文件夹真的命名为
    ,还是希望jenkins替换实际的文件夹?另外,
    robot
    命令是否实际位于项目的根目录中?它是项目路径。因此,您的作业希望在文本路径
    /var/lib/jenkins/workspace//robot
    中找到一个名为“robot”的文件,它告诉您该文件不存在。Jenkins不会给你这个错误,除非文件确实不存在。