2012-10-10 128 views
3

我有詹金斯设置与NodeJS插件的机器上。可悲的是,每当我试图使用插件的构建,它失败: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 

当我登录到机器的用户詹金斯,我可以通过命令行中使用节点。我还将节点(/opt/node-0.6.18/bin)的路径添加到当前工作节点(仅有一个:主节点)的配置屏幕中。

我一直坚持这一段时间,任何帮助将不胜感激。

干杯!

+1

当你键入'作为jenkins用户登录到机器的哪个节点'时,你会得到什么?当在jenkins任务中运行时,节点二进制文件没有找到'PATH',我尝试使用节点的完整路径(通常是'/ usr/local/bin/node'或其他东西),看看你是否看到相同的错误 – smithclay

+0

当使用逗号时,我得到'usr/bin/node' ND。我想过使用完整路径,但是我找不到可以为nodeJS插件配置的任何地方。我确实发现了一个即将发布的解决方法。谢谢! :) –

回答

5

嗯,这不是最优雅的解决方案,但它的工作原理:我只是做了一个从/ bin /到节点的安装路径的符号链接,现在问题消失了。

+3

要创建符号链接,您可以使用例如“cd/usr/bin”“sudo ln -s/usr/local/bin/node” –

+0

我也必须符号链接'npm',所以'sudo ln -s/usr/local/bin/npm/bin/npm ' –

1

啊容易,你需要勾选“提供节点/ NPM bin文件夹到PATH”运行“执行shell”建设任务”

-3

当错误上来,只是因为你我以前不中你的机器安装节点在你安装完PATH之后,问题就可以解决了。 希望它有帮助。