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镜像时,问题立即解决了。