nodejs插件为Jenkinsconfiguration问题上的dalek问题

我们正试图在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?

谢谢

首先,确保你已经在jenkins中configuration了nodejs安装path。 如果仍然不起作用,请尝试在指向自己的节点安装path中创build名为bin的符号链接文件夹。
这就是我做到的。 打开一个terminal并执行:

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

你有没有在Jenkinsconfiguration中定义nodejs安装path?