Angular CLI 1.6.7 "ng build" завершается с ошибкой, но в Jenkins нет выхода - PullRequest
0 голосов
/ 12 октября 2018

При запуске следующей команды сборки в сценарии оболочки Jenkins:

npx -p node@10.0.0 npm run deploy:closed

npx -p node@10.0.0 npm run deploy:open

в package.json:

deploy:closed": "ng build --app closed --stats-json --prod --build-optimizer --locale nl"

deploy:open": "ng build --app open --stats-json --prod --build-optimizer --locale nl"

Если первая команда выдаст ОШИБКА , сценарий продолжит работу и в конечном итоге вернет УСПЕХ для всей сборки.Я ожидаю, что Дженкинс вернет FAILED и прекратит сборку в случае сбоя ng build.

Существует ли какая-либо конфигурация в angular-cli, которая будет exit строить правильно?Похоже, что он выходит из сценария с exit 0.

1 Ответ

0 голосов
/ 12 октября 2018

Обнаружена проблема.

При выполнении ng build с --stats-json сборка всегда завершается с кодом 0, даже при сбое сборки.

Чтобы это исправить, либо удалите --stats-json из команды ng build или проверьте, был ли создан файл stats.json после сборки.

...