wedriverio jenkins - 找不到 npm 命令错误

wedriverio jenkins - npm command not found error

我正在尝试 运行 jenkins 的 webdriverio 测试并关注 this。我为 jenkins 安装了 nodeJS 插件,并在全局工具配置下为 NodeJS 添加了名称和安装目录 /usr/local/bin (节点可执行文件位于此文件夹中)

在 Jenkins 中,在项目配置中,在构建环境下,我检查了

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

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

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

我刚刚解决了与您相同的问题。 我想知道我的修复是否也会对您有所帮助。当我使用基于 alpine 的 docker 镜像时,Jenkins 永远找不到 npm,但是当我使用基于 debian 的 docker 镜像时,问题立即解决。

如果有人正在寻找相同的问题,我通过将 export PATH=/usr/local/bin 添加到构建下的执行 shell 来解决上述错误。 post 帮了我

目前有一个关于此的错误 (JENKINS-26583 and JENKINS-27170)

我可以通过添加以下行在 PATH 上显式添加节点来解决此错误:

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

尝试导出 PATH=/usr/local/bin:$PATH

安装完NodeJS重启电脑

在我的例子中这有效 -

export PATH=$PATH:/usr/local/bin