我在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配置?
答案 0 :(得分:0)
听起来你确实错过了路径设置。系统仅查看PATH变量以查找可执行文件。如果机器人的位置不在您的PATH中,则系统无法找到它。
在PATH中添加机器人程序的位置,或在jenkins命令中硬编码机器人的完整路径。
答案 1 :(得分:0)
有两种方法(至少)可以解决在Jenkins上设置PATH的问题:
在作业配置上添加环境变量PATH
在“执行shell”或批处理上,指向包含PATH定义的shell脚本或批处理文件,而不是直接提供操作系统命令。
答案 2 :(得分:0)
如果您仍然面临python问题,那么我强烈建议使用virtualenv,这有助于为python创建自己的virtualenv,然后您可以安装所需版本的robot并简单地给出virtualenv的路径
还要确保您可以使用用户' jenkins'来访问python和机器人二进制文件。因为jenkins使用用户作为' jenkins'而不是Mac上的主要用户。