【问题标题】:How to get jenkins to use current npm version?如何让詹金斯使用当前的 npm 版本?
【发布时间】:2018-09-27 19:56:44
【问题描述】:

我参与的一个项目有一个我没有远程访问权限的 Jenkins 服务器。
服务器管理员使用 npm install -g npm 安装了 npm 5.8。
执行npm -v 报告版本为5.8。

但是,在 Jenkins 构建过程中,npm -v 报告了 5.6 版本,这是安装的 NodeJS 版本附带的版本。

有人可以帮助我完成我应该要求管理员更改的内容吗?

【问题讨论】:

  • 我认为作为第一步,我想比较 command -v npmenv 来自管理员终端和 Jenkins 工作的输出,除了 npm -v

标签: node.js jenkins npm


【解决方案1】:

管理员应该能够安装Jenkins NodeJS Plugin,它允许您处理NodeJS 的多个不同安装(不同版本)。通过这种方式,您可以从 Job 配置中找到要使用的 NodeJS 和 npm 版本,因为正确的文件夹会临时添加到 PATH 变量中。

wiki page of the plugin 上有一个演练指南。

【讨论】:

    【解决方案2】:

    以下步骤将帮助您:

    • 如果是windows机器,安装完之后最好重启节点。那么只有 Jenkins 才能获取更新后的环境变量。
    • 验证指向正确版本文件夹的环境变量。
    • 如果您知道更新后的安装路径,则可以使用以下命令在作业级别创建本地环境变量。

    env.NODE_HOME = "C:\Windows\system32\config\systemprofile\AppData\Roaming\npm"

    【讨论】:

      猜你喜欢
      • 2019-03-14
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多