Node.js jenkins通过代理配置npm安装

Node.js jenkins通过代理配置npm安装,node.js,jenkins,proxy,Node.js,Jenkins,Proxy,我有一个jenkins设置,最近我安装了NodeJS插件。在构建项目时,它在npm安装时失败,并出现以下错误输出,表明它无法访问internet npm ERR! argv "/app/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/ecp-nodejs/bin/node" "/app/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/ecp-no

我有一个jenkins设置,最近我安装了NodeJS插件。在构建项目时,它在npm安装时失败,并出现以下错误输出,表明它无法访问internet

npm ERR! argv "/app/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/ecp-nodejs/bin/node" "/app/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/ecp-nodejs/bin/npm" "install" "-g" "browserify"
npm ERR! node v5.10.1
npm ERR! npm  v3.8.3
npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! syscall connect
我检查了Jenkins是否在用户“Jenkins”下运行,因此我设置了npm代理,并且可以从终端使用该用户安装软件包。我已经在jenkins运行的系统上为root用户设置了proxy athentication


但詹金斯无法下载软件包。是否还有其他设置需要配置?

如果其他人有类似问题,请回答。在谷歌搜索和修补之后,我发现jenkins在一个名为“jenkins”的用户下运行,但没有连接终端

因此,即使我将su改为jenkins,它也不会改为jenkins user。正确的方法是按如下方式连接端子:

$ su -s /bin/bash jenkins
在此之后,我以标准方式为npm设置代理:

$ npm config set proxy <whatever proxy>
$ npm config set https-proxy <whatever proxy>
$npm配置集代理
$npm配置集https代理

如果其他人有类似的问题,这里是答案。在谷歌搜索和修补之后,我发现jenkins在一个名为“jenkins”的用户下运行,但没有连接终端

因此,即使我将su改为jenkins,它也不会改为jenkins user。正确的方法是按如下方式连接端子:

$ su -s /bin/bash jenkins
在此之后,我以标准方式为npm设置代理:

$ npm config set proxy <whatever proxy>
$ npm config set https-proxy <whatever proxy>
$npm配置集代理
$npm配置集https代理