【发布时间】:2012-10-01 06:17:55
【问题描述】:
我在一台带有 NodeJS 插件的机器上设置了 Jenkins。可悲的是,每当我尝试在构建中使用该插件时,它都会失败:
[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。我还在当前工作节点(只有一个:master)的配置屏幕中添加了节点(/opt/node-0.6.18/bin)的路径。
我已经坚持了一段时间,任何帮助将不胜感激。
干杯!
【问题讨论】:
-
当你输入
which node以jenkins用户登录机器时,你会得到什么?在 jenkins 任务中运行时,可能找不到节点二进制文件PATH。我会尝试使用节点的完整路径(通常是/usr/local/bin/node或其他东西),看看你是否看到同样的错误。 -
我在使用该命令时得到 'usr/bin/node'。我考虑过使用完整路径,但我找不到任何可以为 nodeJS 插件配置的地方。我确实找到了现在将发布的解决方法。谢谢! :)