pipeline { agent { docker { image 'node:10' args '-itd -p 9001:8080' } } stages { stage ("编译") { steps { echo "======== 开始编译项目 ========" sh "pwd" sh "cd ask_front" sh "npm uninstall *" sh "rm -rf node_modules" sh "rm -rf package-lock.json" sh "npm cache clean --force" sh "npm install" echo "======== 项目编译结束 ========" } } stage ("部署") { steps { echo "======== 开始部署项目 ========" sh "pwd" sh "npm run dev" echo "======== 项目成功部署 ========" } } } }
在执行到 npm 命令相关的地方就开始报错:
1 2 3 4 5 6 7 8 9 10 11 12
+ npm run dev npm ERR! code ENOENT npm ERR! syscall open npm ERR! path /home/jingh527/.jenkins/workspace/try-ask_master/package.json npm ERR! errno -2 npm ERR! enoent ENOENT: no such file or directory, open '/home/jingh527/.jenkins/workspace/try-ask_master/package.json' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent
npm ERR! A complete log of this run can be found in: npm ERR! /home/node/.npm/_logs/2021-06-04T17_20_39_229Z-debug.log script returned exit code 254