运行nodeJS时Jenkins构建失败

时间:2012-10-10 17:33:08

标签: node.js jenkins

我让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)。

我已经坚持了一段时间,任何帮助都会受到高度赞赏。

干杯!

5 个答案:

答案 0 :(得分:5)

嗯,这不是最优雅的解决方案,但它确实有效:我只是从/ bin /到节点的安装路径创建一个符号链接,现在问题已经消失。

答案 1 :(得分:2)

很容易,你需要在运行“执行shell”构建任务时勾选“将节点/ npm bin文件夹提供给PATH”

答案 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,然后问题就解决了。 希望它有所帮助。