【问题标题】:jenkins configuring npm install via proxyjenkins 通过代理配置 npm install
【发布时间】:2016-05-06 17:18:26
【问题描述】:

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

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 用户设置了代理认证。

但是 jenkins 无法下载包。我应该配置其他设置吗?

【问题讨论】:

    标签: node.js jenkins proxy


    【解决方案1】:

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

    因此,即使我 su 到 jenkins,它也不会更改为 jenkins 用户。正确的做法是连接终端如下:

    $ su -s /bin/bash jenkins
    

    在此之后,我以标准方式为 npm 设置代理:

    $ npm config set proxy <whatever proxy>
    $ npm config set https-proxy <whatever proxy>
    

    【讨论】:

      猜你喜欢
      • 2018-04-12
      • 2021-10-31
      • 2014-12-15
      • 2018-03-24
      • 1970-01-01
      • 2019-12-17
      • 2021-09-11
      • 2014-05-20
      • 2019-12-03
      相关资源
      最近更新 更多