如何在Mac上的Jenkins Job中执行机器人命令



我已经在Mac上安装了Jenkins,将其设置。在作业配置中,执行shell,所有其他命令都有效,例如日期,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 config?

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

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

有两种方法(至少)解决jenkins上的路径:

  1. 在作业配置上添加了环境变量路径的定义

  2. 在"执行shell"或批处理上,而不是给出直接操作系统命令,而是指向包含路径定义的shell脚本或批处理文件。

如果您仍面临Python问题,那么我强烈建议使用Virtualenv,这有助于为Python创建自己Virtualenv

还要确保您能够使用用户" Jenkins"而不是Mac上的主要用户访问Python和机器人二进制文件,因为Jenkins将用户用作" Jenkins"。

最新更新