在配置了全局包的从站上使用NodeJS工具时,出现以下错误:
env: can't execute 'node': No such file or directory
如果构建在master的执行程序上运行,则没有错误,并且按预期安装了软件包。
我正在将kubernetes插件与jenkins/jnlp-slave:3.27-1
用作从属映像。
Jenkins版本:2.164.2Kubernetes插件:1.14.9NodeJS插件:1.2.9
注意:这不是Jenkins - env: ‘node’: No such file or directory的副本,因为我没有使用该问题的问题的高山图像。
我的詹金斯上有同样的问题。
“从nodejs.org下载”安装程序将节点程序包解压缩到本地目录。
然后,它将为NodeJS安装程序配置(“全局工具配置”)的“要安装的全局npm软件包”字段中列出的每个软件包运行“ npm install -g”。
但是,在将系统路径设置为提取节点的目录之前,它会执行此操作,因此npm不会找到该节点。
我坚信这是NodeJS Jenkins插件中的错误。正如agusluc所说,您的选择是创建自定义jnlp-slave映像(这就是我所做的),或者向插件的开发人员提交错误,并希望将其修复。