记一次使用jenkins 构建nodejs 的坑
2019-08-09 本文已影响0人
搬砖狂魔
环境
centos 7, docker 19.03.1
原因
跟着jenkins官方教程 搭建jenkins 环境,一直没有问题很顺利,在创建build 阶段时执行语句是
npm install
问题就出在这个地方官方给出的例子package.json 只看到有三个react 的依赖
"dependencies": {
"react": "^16.0.0",
"react-dom": "^16.0.0",
"react-scripts": "1.0.14"
},

却构建了4个小时零20分钟。
stage('Build') {
steps {
sh '''
npm config set registry "https://registry.npm.taobao.org/"
npm install
'''
}
}
设置镜像也不起作用,后面想换yarn试一下,node-alpine 镜像很良心的自带了yarn,把shell 换成了
stage('Build') {
steps {
sh '''
yarn config set registry 'https://registry.npm.taobao.org'
yarn
'''
}
}
再次构建

这次只花了36秒,解决了问题。
总结
不知道npm抽了什么风下载依赖那么慢,建议大家以后用yarn来管理node依赖。