如何在Openshift上设置Jenkins来运行Node.js构建?

时间:2014-10-01 16:27:46

标签: node.js openshift

我的Openshift计划中有一个Jenkins齿轮实例。我想用Grunt构建我的Javascript应用程序,然后将其托管在PHP 5.4设备上。

由于Jenkins'slave上的Node.js实例已经过时,我为我的构建安装了一个更新的版本,感谢Jenkins Node.js模块,它允许您从Jenkins slave中的Internet自动下载Node.js二进制文件。

这很好用,因为我可以获得node和npm版本。 这是我的构建脚本:

node --version
npm --version
which npm
npm config get prefix

构建日志:

[NodeTest] $ /bin/sh -xe /tmp/hudson493047459386546146.sh
+ node --version
v0.10.32
+ npm --version
1.4.28
+ which npm
/var/lib/openshift/542ab7f1500446fba1000081/app-root/data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_0.10.32/bin/npm
+ npm config get prefix
/var/lib/openshift/542ab7f1500446fba1000081/app-root/data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_0.10.32

但是当我尝试安装模块时,我收到了这个错误:

脚本:

npm install grunt

输出:

npm ERR! Error: Attempt to unlock grunt, which hasn't been locked
npm ERR!     at unlock (/var/lib/openshift/542ab7f1500446fba1000081/app-root/data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/    NodeJS_0.10.32/lib/node_modules/npm/lib/utils/locker.js:44:11)    
npm ERR!     at cb (/var/lib/openshift/542ab7f1500446fba1000081/app-root/data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/    NodeJS_0.10.32/lib/node_modules/npm/lib/cache/add-local.js:30:5)
...

我尝试自定义npm_config_userconfigNPM_CONFIG_PREFIX个环境变量,但没有成功。

如何在Openshift上的Jenkins上安装NPM模块?

0 个答案:

没有答案
相关问题