如何在mac上的jenkins作业中执行机器人命令?

时间:2017-09-14 01:46:46

标签: macos jenkins robotframework

我在mac上安装了jenkins,进行了设置。 在Job配置,Execute Shell中,所有其他命令的工作方式如date,pwd等。

我的脚本位于/Users/abcd/project/ 在项目下,有多个文件夹,没关系。要从project folder

执行的脚本

执行shell

cd /Users/abcd/project/
 robot --outputdir /Users/some_folder --variablefile variables_folder/variable.py  testsuites_folder/testsuites/test.robot
由于找不到机器人命令,

作业失败。相同的命令从终端正常工作。 我错过了任何路径设置吗?缺少jenkins配置?

3 个答案:

答案 0 :(得分:0)

听起来你确实错过了路径设置。系统仅查看PATH变量以查找可执行文件。如果机器人的位置不在您的PATH中,则系统无法找到它。

在PATH中添加机器人程序的位置,或在jenkins命令中硬编码机器人的完整路径。

答案 1 :(得分:0)

有两种方法(至少)可以解决在Jenkins上设置PATH的问题:

  1. 在作业配置上添加环境变量PATH

  2. 的定义
  3. 在“执行shell”或批处理上,指向包含PATH定义的shell脚本或批处理文件,而不是直接提供操作系统命令。

答案 2 :(得分:0)

如果您仍然面临python问题,那么我强烈建议使用virtualenv,这有助于为python创建自己的virtualenv,然后您可以安装所需版本的robot并简单地给出virtualenv的路径

还要确保您可以使用用户' jenkins'来访问python和机器人二进制文件。因为jenkins使用用户作为' jenkins'而不是Mac上的主要用户。