Я использую mockgoose для проверки моего 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 в домашнем каталоге.
Как я могу настроить это для работы без разрешения на создание каталога?