Я создаю и внедряю веб-приложение 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, ни процесс узла для обновления приложения. В некоторых случаях я обнаружил странную ошибку, которую я решил, убив процесс и перезапустив все заново.
Официальным и правильным способом я должен делать это каждый раз, когда выпускается новая сборка? И как я могу это сделать? Я могу догадаться, как перезапустить узел с помощью действий после развертывания, но как насчет того, чтобы убить процесс? Я должен убить, иначе новый номер порта процесса будет конфликтовать с работающим.