也许有人可以告诉我,我错过了将nodeJS安装到jenkins的原因,因为当我想执行shell脚本npm update
时,我收到错误npm: not found
。
我安装了jenkins nodejs插件然后添加了安装程序:
我用婴儿车创造工作后:
我需要做些什么,在任何jenkins工作中都可以访问npm?
答案 0 :(得分:2)
它对我有用。唯一的区别是,如果你有一个文本框显示“0.12.7”,我有一个弹出菜单,显示“Node.js 0.12.7”。也许出了点问题,您应该删除安装程序并将其添加回去?
答案 1 :(得分:0)
请记住,安装npm后需要重新启动活动进程。
在安装期间,将npm.cmd
的文件夹添加到PATH
变量中。但是,活动的应用程序不会自动刷新其PATH
变量。这对于您的活动Jenkins服务(及其子进程)也同样适用。它们仍在使用旧版本的PATH
变量来运行。
换句话说,您需要重新启动Jenkins服务(或重新启动整个系统)。重新启动后,Jenkins将拥有一个更新的PATH
变量,并且能够找到npm.cmd
进程和其他进程。
使用完整路径不是一个可靠的解决方案。 package.json
文件可以包含对其他cli进程的引用(例如node
,ng
,react-scripts
,npm-run-all
等)。您可能在那里也有类似的问题。无法跟上并使用完整路径引用它们。