我正在使用模仿对象来模拟我的MongoDB以运行集成测试。
这一切在我的开发人员机器上都可以正常运行,但是当尝试在Jenkins中运行测试时,它失败并显示以下错误:
[b-server_PR_Building_PR-376-D3Q4GKNQZVSSPE7DZ225G3YXU76IE6BAH3LEN6A7LZ67KZKKVJOQ] Running shell script
+ JUNIT_REPORT_PATH=build/reports/report.xml npm run test -- --reporter=mocha-jenkins-reporter
> xxx-xxx-node@0.0.0 test /apps/dftjenkins/jenkins_node/workspace/b-server_PR_Building_PR-376-D3Q4GKNQZVSSPE7DZ225G3YXU76IE6BAH3LEN6A7LZ67KZKKVJOQ
> mocha --opts test/unit.mocha.opts "--reporter=mocha-jenkins-reporter"
/apps/dftjenkins/jenkins_node/workspace/b-server_PR_Building_PR-376-D3Q4GKNQZVSSPE7DZ225G3YXU76IE6BAH3LEN6A7LZ67KZKKVJOQ/node_modules/mongodb-download/built/mongodb-download.js:380
throw err;
^
Error: EACCES: permission denied, mkdir '/.mongodb-prebuilt'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! xxx-xxx-node@0.0.0 test: `mocha --opts test/unit.mocha.opts "--reporter=mocha-jenkins-reporter"`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the xxx-xxx-node@0.0.0 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
问题似乎出在试图在主目录中创建./mongodb-prebuilt目录。
如何在无需创建目录的权限的情况下将其配置为工作?