【发布时间】:2019-10-04 22:25:30
【问题描述】:
我正在为使用 python 的其余 API 测试设置机器人框架。我托管了 Jenkins 服务器,我想启用远程机器执行。
我正在使用 Pycharm IDE 开发 Robot framework 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
【问题讨论】:
-
您的文件夹是否真的命名为
<Project>,或者您是否希望 jenkins 替换实际的文件夹?另外,robot命令实际上是否在您项目的根目录中? -
是项目路径
-
所以,你的工作是在文字路径
/var/lib/jenkins/workspace/<project>/robot中找到一个名为“robot”的文件,它告诉你它不存在。除非文件字面上不存在,否则 Jenkins 不会给您该错误。
标签: python jenkins jenkins-pipeline jenkins-plugins robotframework