我让Jenkins在一台装有NodeJS插件的机器上安装。遗憾的是,每当我尝试在构建中使用插件时,它都会失败:
[workspace] $ node /tmp/hudson3477900862350780409.js
FATAL: command execution failed
java.io.IOException: Cannot run program "node" (in directory
"/var/lib/jenkins/jobs/XXX/workspace"): error=2, No such file or directory
当我以jenkins用户身份登录机器时,我可以通过命令行使用node。我还将节点(/opt/node-0.6.18/bin
)的路径添加到当前工作节点的配置屏幕中(只有一个:master)。
我已经坚持了一段时间,任何帮助都会受到高度赞赏。
干杯!
答案 0 :(得分:5)
嗯,这不是最优雅的解决方案,但它确实有效:我只是从/ bin /到节点的安装路径创建一个符号链接,现在问题已经消失。
答案 1 :(得分:2)
答案 2 :(得分:0)
我正在使用NVM,但我遇到了同样的问题。一种解决方法是创建符号链接:
ln -s /root/.nvm/versions/node/v8.11.3/bin/node /bin/node
ln -s /root/.nvm/versions/node/v8.11.3/bin/npm /bin/npm
答案 3 :(得分:0)
对于在Docker中运行的Jenkins,请使用jenkins / jenkins:latest镜像以避免此问题。
答案 4 :(得分:-4)
出现错误只是因为你没有在你的机器上安装节点。安装它之后,将它添加到PATH,然后问题就解决了。 希望它有所帮助。