Установка Jenkins npm не создает папку node_modules - PullRequest
0 голосов
/ 10 января 2019

Я создал работу на нашем сервере Jenkins для создания приложения NodeJS с использованием Gulp. Он извлекает данные из репозитория bitbucket без каких-либо проблем, но при запуске «npm install» в пакетной команде «Выполнить Windows» он не устанавливает зависимости, и папка node_modules не создается, и, если я пытаюсь запустить gulp, он жалуется, что глоток не установлен локально. Ниже приведен вывод, который я вижу, когда выполняется задание Дженкинса.

C:\Jenkins\workspace\DCC Map>npm install 
audited 7781 packages in 5.271s
found 12 vulnerabilities (3 low, 9 high)
  run `npm audit fix` to fix them, or `npm audit` for details
[DCC Map] $ cmd /c call C:\Windows\TEMP\jenkins5832751157703772279.bat
C:\Jenkins\workspace\DCC Map>gulp
[[90m17:49:07[39m] Local gulp not found in C:\Jenkins\workspace\DCC Map
[[90m17:49:07[39m] Try running: npm install gulp
Build step 'Execute Windows batch command' marked build as failure
Checking console output
Finished: FAILURE

Если я захожу в папку из командной строки и запускаю команду npm install, зависимости устанавливаются правильно. Что-то, что я заметил, это то, что в выводе Jenkins написано «проверенные 7781 пакеты в 5.271s», а когда я запускаю его из командной строки, там написано «добавлено 484 пакета от 251 участника и проверено 7781 пакетов в 31.593s».

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 16 января 2019

Нашел ответ здесь: https://github.com/npm/npm/issues/6803

В основном, если для NODE_ENV установлено значение «production», установка npm игнорирует зависимости dev. Чтобы обойти это, выполните установку npm с параметром --production = false.

...