Необходимо ли перезапускать узел при каждом развертывании в Azure Web App? - PullRequest
0 голосов
/ 22 февраля 2020

Я создаю и внедряю веб-приложение Vue / nuxt в Azure Веб-приложение, настраивая Azure DevOps для сборки и выпуска конвейеров.

Приложение работает поверх узла и конфигурации Express. Я запускаю приложение на сервере, набрав: npm run start на CMD Куду. Затем в файле package.json задается сценарий start для запуска команды: node server/index.js.

С другой стороны, конвейер сборки настроен для запуска новой сборки приложения (npm run build) когда происходит новая фиксация, а затем конвейер выпуска перехватывает выходные данные и развертывает их в Azure с помощью механизма Zip Deploy (задача «Azure Развертывание службы приложений»).

До сих пор я не обнаружил необходимости перезапускать ни Azure Web App, ни процесс узла для обновления приложения. В некоторых случаях я обнаружил странную ошибку, которую я решил, убив процесс и перезапустив все заново.

Официальным и правильным способом я должен делать это каждый раз, когда выпускается новая сборка? И как я могу это сделать? Я могу догадаться, как перезапустить узел с помощью действий после развертывания, но как насчет того, чтобы убить процесс? Я должен убить, иначе новый номер порта процесса будет конфликтовать с работающим.

1 Ответ

1 голос
/ 24 февраля 2020

Как я знаю, существуют некоторые обстоятельства, при которых развертывание приложения может привести к перезапуску. См. Проблемы развертывания и времени выполнения , App Service развертывает файлы в папке wwwroot. Он никогда напрямую не перезапускает ваше приложение.

Поэтому я думаю, что это необходимо, когда ваши изменения в коде не начинают работать в вашем приложении, но если это работает хорошо, когда иногда происходит перезапуск, вы не нужно делать перезагрузку вручную. Кроме того, если вы хотите перезапустить службу приложения, вы можете попробовать Azure Служба приложения Управление задачей или перезапустить ее на Azure веб-портале.

...