关于Jenkins配置问题的dalek的nodejs插件

时间:2014-12-06 02:59:52

标签: node.js jenkins hudson-plugins dalekjs

我们正试图在Jenkins的Windows机器上运行dalek。

我们在Windows机器上安装了nodejs二进制文件。

我们在Jenkins上安装了nodejs插件。

当我们开始工作时,我们收到此错误:

[Test] $ C:\Windows\TEMP\hudson1848754731046994976.js
FATAL: command execution failed
java.io.IOException: Cannot run program "C:\Windows\TEMP\hudson1848754731046994976.js" (in directory "C:\jenkins\workspace\Test"): CreateProcess error=193, %1 is not a valid Win32 application
    at java.lang.ProcessBuilder.start(Unknown Source)
    at hudson.Proc$LocalProc.<init>(Proc.java:244)
    at hudson.Proc$LocalProc.<init>(Proc.java:216)
    at hudson.Launcher$LocalLauncher.launch(Launcher.java:763)
    at hudson.Launcher$ProcStarter.start(Launcher.java:353)
    at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:988)
    at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:955)
    at hudson.remoting.UserRequest.perform(UserRequest.java:118)
    at hudson.remoting.UserRequest.perform(UserRequest.java:48)
    at hudson.remoting.Request$2.run(Request.java:326)
    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at hudson.remoting.Engine$1$1.run(Engine.java:61)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: CreateProcess error=193, %1 is not a valid Win32 application
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    ... 17 more

这个错误是什么意思? 是否有解决方法让我们运行dalekjs?

由于

2 个答案:

答案 0 :(得分:2)

首先,确保已在jenkins中配置了nodejs安装路径。如果仍然无效,请尝试在指向自身的节点安装路径中创建名为bin的符号链接文件夹 这就是我做到的。打开终端并执行:

mklink /j "C:\Program Files\nodejs\bin" "C:\Program Files\nodejs"

答案 1 :(得分:0)

您是否在Jenkins配置中定义了nodejs安装路径?