У меня проблемы с Дженкинсом, когда я программирую задачу, которая выполняет команду Windows. Проблема всегда одна и та же:
В этом примере я пытаюсь опубликовать угловое приложение для производства:
C: \ Program Files (x86) \ Jenkins \ workspace \ angular-test-publish-IIS> ng build --prod
"нг" нет, само примириться с комо и коммандо внутри или снаружи,
programa o archivo por lotes ejecutable. C: \ Program Files (x86) \ Jenkins \ workspace \ angular-test-publish-IIS> выход 9009
Шаг сборки 'Ejecutar un comando de Windows' помечен как сбой
Закончено: ОТКАЗ
У меня та же проблема со всеми командами, я должен указать полный путь.
Некоторые команды работают правильно, но в случае углового CLI он не работает с полным путем:
Когда я полностью задаю путь для команды ng, у меня появляется такой вывод («C: \ Program Files \ nodejs \ npm» запускает тест ng - одиночный тест):
C: \ Program Files (x86) \ Jenkins \ workspace \ angular-test-publish-IIS> «C: \ Program Files \ nodejs \ npm» выполнить тест ng - запустить один тест
npm ПРЕДУПРЕЖДЕНИЕ. Жизненный цикл npm использует C: \ Program Files \ nodejs \ node.exe, но в текущей переменной PATH нет двоичного узла. Используйте параметр --scripts-prepend-node-path
, чтобы включить путь для двоичного узла, с которым был выполнен npm.
spa@0.0.0 ng C: \ Program Files (x86) \ Jenkins \ workspace \ angular-test-publish-IIS
нг "тест" "тест"
"узел" не может быть объединен как обычный, так и внешний,
programa o archivo por lotes ejecutable.
нпм ERR! код ELIFECYCLE
нпм ERR! Errno 1
нпм ERR! spa@0.0.0 нг: ng "test" "test"
нпм ERR! Статус выхода 1
нпм ERR!
нпм ERR! Не удалось выполнить скрипт spa@0.0.0 ng.
нпм ERR! Это, вероятно, не проблема с npm. Вероятно, есть дополнительные выходные данные регистрации.
нпм ERR! Полный журнал этого прогона можно найти в:
нпм ERR! C: \ Windows \ System32 \ Config \ systemprofile \ AppData \ Roaming \ NPM-cache_logs \ 2018-11-09T12_01_21_841Z-debug.log
Шаг сборки 'Ejecutar un comando de Windows' помечен как сбой
Закончено: ОТКАЗ