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上。
答案 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变量中看到它,你可以用两种方式做到。
如果你在奴隶上运行,重启奴隶服务就行了,因为环境变量可能已被缓存。
如果您在主服务器上运行,则可以指定pylint的绝对路径,因为它似乎是Jenkins中“Environment Injector”插件的错误。