Jenkins构建行3: npm: 未找到命令|| linux 下 node配置环境变量

/ 默认分类 / 0 条评论 / 80浏览

问题描述

Jenkins 构建项目后 执行shell 报错:

[pigx-ui] $ /bin/sh -xe /tmp/jenkins6946134922486541235.sh
+ cd /root/.jenkins/workspace/pigx-ui
+ npm install --registry=https://registry.npm.taobao.org
/tmp/jenkins6946134922486541235.sh:行3: npm: 未找到命令
Build step 'Execute shell' marked build as failure
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] done
Finished: FAILURE

排查原因

node 没配置环境变量导致

查找node全局环境的目录

npm prefix -g 

输出结果

/opt/node

修改/etc/profile文件

在末尾添加以下内容 export NODE_HOME=/opt/node export PATH=$NODE_HOME/bin:$PATH

刷新环境变量配置

source /etc/profile 

排查原因2

jenkins没安装nodejs插件

解决方案

第一步jenkins安装nodejs插件
第二步在全局配置工具中配置node相关信息
第三步在构建项目的构建环境中选择 node