Azure NodeJS Azure Ошибка развертывания Devops, но развертывание Visual Studio работает отлично - PullRequest
0 голосов
/ 15 апреля 2020

Мы пытаемся развернуть приложение NodeJS в Azure Службе приложений (Linux), и если мы развернем его из Visual Studio, все будет работать нормально, а сайт будет отображаться идеально. Теперь мы создаем базовый конвейер c build / Release и развертываем zip-файл (созданный из сборки) в сервисах приложений на Azure, а затем, если мы пытаемся отобразить сайт, он выдает ошибку приложения (ниже приведен журнал ошибка):

> 2020-04-15T20:27:47.222887443Z > externalservicestatus@0.0.0 start /home/site/wwwroot
2020-04-15T20:27:47.222895143Z > node ./bin/www
2020-04-15T20:27:47.222899943Z
2020-04-15T20:27:47.371119383Z internal/modules/cjs/loader.js:797
2020-04-15T20:27:47.371195483Z     throw err;
2020-04-15T20:27:47.371942583Z     ^
2020-04-15T20:27:47.371974683Z
2020-04-15T20:27:47.372042983Z ***Error: Cannot find module '/home/site/wwwroot/bin/www'
2020-04-15T20:27:47.372063083Z     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
2020-04-15T20:27:47.372103483Z     at Function.Module._load (internal/modules/cjs/loader.js:687:27)
2020-04-15T20:27:47.372136083Z     at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
2020-04-15T20:27:47.372176983Z     at internal/main/run_main_module.js:17:11 {
2020-04-15T20:27:47.372206183Z   code: 'MODULE_NOT_FOUND',***
2020-04-15T20:27:47.372292683Z   requireStack: []
2020-04-15T20:27:47.372316483Z }
2020-04-15T20:27:47.402670091Z npm ERR! code ELIFECYCLE
2020-04-15T20:27:47.409661993Z npm ERR! errno 1
2020-04-15T20:27:47.411500494Z npm ERR! externalservicestatus@0.0.0 start: `node ./bin/www`
2020-04-15T20:27:47.412151894Z npm ERR! Exit status 1
2020-04-15T20:27:47.412616894Z npm ERR!
2020-04-15T20:27:47.419115996Z npm ERR! Failed at the externalservicestatus@0.0.0 start script.
2020-04-15T20:27:47.419849596Z npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2020-04-15T20:27:47.432179799Z
2020-04-15T20:27:47.432704699Z npm ERR! A complete log of this run can be found in:
2020-04-15T20:27:47.433290000Z npm ERR!     /root/.npm/_logs/2020-04-15T20_27_47_420Z-debug.log
2020-04-15 20:27:48.453 ERROR - Container testexternalapp2_0_6702db49 for site testexternalapp2 has exited, failing site start
2020-04-15 20:27:48.464 ERROR - Container testexternalapp2_0_6702db49 didn't respond to HTTP pings on port: 8080, failing site start. See container logs for debugging.

Я обнаружил, что при каждом развертывании из Visual Studio "./bin/www" создается и развертывается в службе приложений, но при каждом развертывании из Azure конвейер DevOps Release " ./bin/wwww "отсутствует и недоступен. Любая помощь?

Это то, что я вижу из потока журналов при развертывании из Visual Studio:

> /appsvctmp/volatile/logs/runtime/afbd672b48147e81a539c200a40b91607386719df21a7e51f842abbcd70c89db.log 
2020-04-15T17:47:12.057871083Z: [INFO]  echo "Done."
2020-04-15T17:47:12.057884183Z: [INFO]  PATH="$PATH:/home/site/wwwroot" npm start
2020-04-15T17:47:13.285047383Z: [INFO]  Found tar.gz based node_modules.
2020-04-15T17:47:13.295572890Z: [INFO]  Removing existing modules directory from root...
2020-04-15T17:47:13.307481412Z: [INFO]  Extracting modules...
2020-04-15T17:47:17.392564316Z: [INFO]  Done.
2020-04-15T17:47:22.666823807Z: [INFO]  
2020-04-15T17:47:22.666850507Z: [INFO]  > externalservicestatus@0.0.0 start /home/site/wwwroot
2020-04-15T17:47:22.666855308Z: [INFO]  > node ./bin/www
2020-04-15T17:47:22.666858408Z: [INFO]  

И при развертывании из Azure DevOps это то, что я вижу из журналов:

2020-04-15T21:17:50.664112070Z npm ERR! errno 1
2020-04-15T21:17:50.664156869Z npm ERR! externalservicestatus@0.0.0 start: `node ./bin/www`
2020-04-15T21:17:50.664174469Z npm ERR! Exit status 1
2020-04-15T21:17:50.664206269Z npm ERR! 
2020-04-15T21:17:50.664220669Z npm ERR! Failed at the externalservicestatus@0.0.0 start script.
2020-04-15T21:17:50.664251169Z npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2020-04-15T21:17:50.713658687Z 
2020-04-15T21:17:50.713714987Z npm ERR! A complete log of this run can be found in:
2020-04-15T21:17:50.713837887Z npm ERR!     /root/.npm/_logs/2020-04-15T21_17_50_672Z-debug.log

1 Ответ

1 голос
/ 21 апреля 2020

Пожалуйста, скачайте свой артефакт и посмотрите, что внутри.

Может быть проблема с публикацией ваших файлов из-за неправильной конфигурации пути в вашем конвейере. Если вы пропускаете ожидаемые файлы / папки в этом случае ./bin/www, возможно, у вас есть какая-то ошибка в конвейере и все нормально на Azure.

В этом случае я также рекомендую добавить bash: ls your-publish-directory step для проверки содержание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...