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

时间:2019-05-17 14:54:03

标签: python jenkins jenkins-pipeline jenkins-plugins robotframework

我正在设置用于使用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

1 个答案:

答案 0 :(得分:-1)

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

如何在Ubuntu上配置远程从站

  1. https://embeddedartistry.com/blog/2017/12/22/jenkins-configuring-a-linux-slave-node
  2. https://hostadvice.com/how-to/how-to-setup-jenkins-master-and-slave-on-ubuntu-18-04-lts/

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

http://help.collab.net/index.jsp?topic=/teamforge171/action/runjob_usinglmtemplate.html

请注意:,除非您在jenkins上配置了远程节点,否则选项“限制此项目的运行位置” 在作业配置页面中将不可用。 / p>