说实话,我不熟悉Jenkins,但是当我想将GruntJS与XCode自定义构建步骤或TeamCity部署过程集成时,我遇到了同样的问题。
我通过在运行grunt或node之前将/ usr / local / bin /添加到我的shell脚本中的PATH来解决我的问题。就像是:
PATH=${PATH}:/usr/local/bin grunt
我希望这对你也有帮助:-)
你可以允许从jenkins设置一切:
希望git / nodejs和grunt可供您使用
这种情况正在发生,因为Jenkins将作为一个可能没有的不同用户运行 /usr/local/bin 在它的 $PATH 。
/usr/local/bin
$PATH
在你的shell脚本中确保 /usr/local/bin 正在添加到您的 $PATH
export PATH="/usr/local/bin:$PATH" # This will also mean you can call 'grunt' rather than '/usr/local/bin/grunt' grunt
这有一个额外的好处,就是调用你安装的任何程序 /usr/local/bin 在任何事情上 /usr/bin 。如果您不想要此行为,只需附加而不是前置:
/usr/bin
export PATH="$PATH:/usr/local/bin" # This will also mean you can call 'grunt' rather than '/usr/local/bin/grunt' grunt