2014-12-06 46 views
1

我們正試圖在Jenkins的Windows框上運行dalek。針對Jenkins配置問題的dalek的nodejs插件問題

我們在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?

謝謝

回答

0

您是否在Jenkins配置中定義了nodejs安裝路徑?

2

首先,確保您已經在jenkins中配置了nodejs安裝路徑。如果仍然不起作用,請嘗試在指向自己的節點安裝路徑中創建名爲bin的符號鏈接文件夾。
這就是我做到的。打開終端並執行:

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