在 jenkins 上找不到 pylint 命令 ci

pylint command not found on jenkins ci

cd $WORKSPACE
pylint --generate-rcfile > pylint.cfg
pylint --rcfile=pylint.cfg  > pylint.html   --output-format=
exit 0

为了配置 jenkins 和 pylint,我写了 shell 脚本 above.They 是创建的基本命令 pylint.html file.When 我尝试 运行 这个终端上的命令,pylint.html 文件已创建,但使用 jenkins 它 returns:

line 2: pylint: command not found
line 4: pylint: command not found 

pylint 1.4.0 安装在 Jenkins 运行 所在的 VM 上。

我怀疑您的 pylint 实用程序配置不当,但作为解决方法,您始终可以提供完整路径以强制 jenkins 识别此命令,例如:

cd $WORKSPACE
/usr/local/bin/pylint --generate-rcfile > pylint.cfg
/usr/local/bin/pylint --rcfile=pylint.cfg  > pylint.html   --output-format=
exit 0

嗯,也可能是其他原因。如果您可以通过 $PATH 变量看到 pylint 可用,请转到 jenkins->Manage Jenkins->System Information->Environment Variables。如果你在上述路径的 PATH 变量中没有看到它,你可以通过两种方式实现。

  1. 如果您 运行 在从站上,重启从站服务就可以了,因为环境变量可能已经被缓存了。

  2. 如果你是 运行 master,你可以指定 pylint 的绝对路径,因为它似乎是 Jenkins 中 "Environment Injector" 插件的一个错误。