wedriverio jenkins – npm命令未find错误

我试图从jenkins运行webdriveriotesting,并按照此 。 我为jenkins安装了nodeJS插件,并在全局工具configuration下为NodeJS添加了名称和安装目录,名称为/usr/local/bin (节点可执行文件位于此文件夹中)

在jenkins,在项目configuration,在构build环境下,我已经检查

Provide Node & npm bin/ folder to PATH并从上一步中select节点安装名称

但是当我试图运行npm install npm test ,通过在Build下的execute shell下添加这些命令并构build它,我收到这个错误

 Building in workspace /Users/Shared/Jenkins/Home/workspace/wdio-project [wdio-project] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson1478028169114509075.sh + npm install /Users/Shared/Jenkins/tmp/hudson1478028169114509075.sh: line 2: npm: command not found Build step 'Execute shell' marked build as failure Finished: FAILURE 

如果有人正在寻找同样的问题,我解决了上述错误,通过添加export PATH=/usr/local/bin到构build下的执行shell。 这个职位帮了我

目前有一个关于这个( JENKINS-26583和JENKINS-27170 )

我可以通过添加下面的代码来显式地在PATH上添加节点来解决这个bug:

 export PATH=$PATH:/home/jenkins/.jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node_js/bin/ 

我刚刚解决了同样的问题。 我想知道我的修补程序是否也能帮到你。 当我使用基于高山的Docker镜像时,Jenkins永远找不到npm,但是当我使用基于debian的docker镜像时,问题立即解决了。