我正在设置用于使用python进行其余API测试的Robot框架。我托管了Jenkins服务器,我想启用远程计算机执行。
我正在使用Pycharm IDE开发Robot框架rest api测试用例。 我也正在使用Ubuntu / Unix平台进行开发。 我已经将Jenkins托管在服务器上。即jenkins..com,我在ubuntu VM上有我的框架。如何配置jenkins作业,以便该作业登录到ubuntu机器(或在任何情况下,这是任何远程机器)并开始执行测试?
我已经配置了Build-> Execute Shell->
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>
触发作业时出错
/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
答案 0 :(得分:-1)
这应该是jenkins构建环境的简单设置。如果要在远程计算机上运行jenkins作业,则需要设置jenkins从属服务或任何其他选项来配置远程节点。以下是一些链接,可以帮助您了解如何在Ubuntu上配置远程节点。
如何在Ubuntu上配置远程从站
一旦配置了远程节点,然后编辑作业的配置以使用“限制该项目的运行位置” ,打开以添加在上一步中配置节点时分配的节点标签。这是一个链接,还可以帮助您了解如何配置作业以在特定代理或节点上运行
http://help.collab.net/index.jsp?topic=/teamforge171/action/runjob_usinglmtemplate.html。
请注意:,除非您在jenkins上配置了远程节点,否则选项“限制此项目的运行位置” 在作业配置页面中将不可用。 / p>