2012-10-10 127 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之後,問題就可以解決了。 希望它有幫助。