故障背景:
Jenkins在编译nodejs的时候非常慢,平时2-4分钟绝对能编译完成的。
1、排查npm:npm get registry 已经是淘宝的源了。
2、查看npm命令位置及环境变量。Jenkins中还调用的是老版本的NPM,因为版本间不兼容,开发使用的某些包老版本仓库中没有,所以一直卡着非常慢。
更新了node版本,位置变回默认位置。
解决办法:
由于Jenkins使用的是参数化构建,使用的是脚本,修改脚本中npm 命令路径。
另外一种办法是ln -s 做软连接 .
ln -s /root/.nvm/versions/node/v8.9.3/bin/npm /usr/bin/npm
ln -s /root/.nvm/versions/node/v8.9.3/bin/npm /usr/sbin/npm