在jenkins ci上找不到pylint命令

时间:2015-10-26 11:46:23

标签: jenkins pylint

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

要配置jenkins和pylint,我编写上面的shell脚本。它们是创建pylint.html文件的基本命令。当我尝试在终端上运行此命令时,会创建pylint.html文件但是使用jenkins它会返回:

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

嗯,这也可能是由于其他原因造成的。如果您可以通过$ PATH变量看到pylint可用,请转到jenkins-> Manage Jenkins->系统信息 - >环境变量。如果你在上面提到的路径中没有在PATH变量中看到它,你可以用两种方式做到。

  1. 如果你在奴隶上运行,重启奴隶服务就行了,因为环境变量可能已被缓存。

  2. 如果您在主服务器上运行,则可以指定pylint的绝对路径,因为它似乎是Jenkins中“Environment Injector”插件的错误。