Cloudbees Jenkins与Node.js包管理器和Node sass的问题

Cloudbees Jenkins与Node.js包管理器和Node sass的问题,node.js,shell,jenkins,cloudbees,node-sass,Node.js,Shell,Jenkins,Cloudbees,Node Sass,我目前正在尝试建立一个简单的Jenkins测试,并在Cloudbees上部署一个新的应用程序。目前我只是想让测试正常进行。大多数Jenkins设置和插件都应该进行配置,以便它能够正确运行(Github可以工作等等),我已经勾选了 "Provide Node & npm bin/ folder to PATH" 复选框,因为我需要npm来安装一些依赖项。executeshell设置具有以下功能 echo $PATH ./buildui.sh buildui.sh中有命令“npm

我目前正在尝试建立一个简单的Jenkins测试,并在Cloudbees上部署一个新的应用程序。目前我只是想让测试正常进行。大多数Jenkins设置和插件都应该进行配置,以便它能够正确运行(Github可以工作等等),我已经勾选了

"Provide Node & npm bin/ folder to PATH"
复选框,因为我需要npm来安装一些依赖项。executeshell设置具有以下功能

echo $PATH    
./buildui.sh
buildui.sh中有命令“npm install”。但是,当我运行构建时,它表示找不到npm:command。我找到了,我在取消勾选上一个npm复选框后尝试了。npm的不同版本会带来不同的问题,但我主要使用11.8,因为它似乎是最新的版本。使用以下执行shell:

echo $PATH
curl -s -o use-node https://repository-cloudbees.forge.cloudbees.com/distributions/ci-addons/node/use-node
NODE_VERSION=0.11.8 . ./use-node
npm install less
 ./buildui.sh
我发现以下错误(可以找到完整的stacktrace

包含在../binding.cpp:1:0:
../node_modules/nan/nan.h:在函数“v8::Local NanNew(v8::Handle,int,v8::Handle*)”中:
../node_modules/nan/nan.h:189:78:错误:调用“v8::Signature::New(v8::Isolate*&,v8::Handle&,int&,v8::Handle*&)”时没有匹配的函数
节点sass似乎有问题,但是对于其他版本号,还有一些其他错误,如

TypeError: Property 'onIncoming' of object #<HTTPParser> is not a function 
at HTTPParser.parserOnHeadersComplete (_http_common.js:110:23)
TypeError:对象的属性“onIncoming”不是函数
在HTTPParser.parserOnHeadersComplete(_http_common.js:110:23)
谷歌只给出了这些错误的少量结果,没有一个能直接帮助我。类似的问题也在讨论中,但并不完全相同,也没有提供太多帮助


我认为Cloudbees并没有提供一个Shell访问来让运行某些命令变得更容易?有人知道什么可以帮助解决这个问题吗?谢谢:)

FWIW,0.11.8可能不是一个安全的运行版本

通过:

奇数版本不稳定,偶数版本稳定。v0.2和v0.4均匀/稳定。v0.3和v0.5为奇数/不稳定。当前稳定系列为v0.10.x。下一个稳定系列将是v0.12.x。稳定分支只接受bug修复—它不会更改JavaScript API、附加API或ABI(在稳定分支中升级节点后,您不必重建模块)

我知道NodeJS 0.10和0.12之间的差异很大,所以这可能对您没有帮助,但我在Cloudbees中运行0.10.16,并且我没有节点sass的问题。如果0.12.x在CB中可用,我会使用它来代替:(

TypeError: Property 'onIncoming' of object #<HTTPParser> is not a function 
at HTTPParser.parserOnHeadersComplete (_http_common.js:110:23)