Как лучше всего обрабатывать модули узлов для приложения Nodejs для веб-приложения Azure? - PullRequest
0 голосов
/ 03 июля 2019

У меня есть API-интерфейс nodejs (с использованием инфраструктуры nestjs), размещенный в службах веб-приложений Azure. Я использовал локальное развертывание git для развертывания приложения. Все работает, но установка NPM и сборка приложения были несовместимы. Поэтому я начал искать альтернативные способы развертывания моего приложения. Я наткнулся на Azure-Devops и попробовал. До сих пор я замечал массу улучшений в процессе развертывания. Развертывание было последовательным, и время, необходимое для развертывания, сократилось как минимум на 50%.

Это мой текущий процесс конвейера:

Сложение:

  1. Укажите версию узла
  2. Укажите версию npm
  3. Установка NPM
  4. сборка NPM
  5. Архивные файлы
  6. Опубликовать артефакт

Release

  1. Развертывание службы приложения Azure

У меня уже работает, но я не уверен, что лучше всего устанавливать модули node_modules в веб-приложение.

В настоящее время я устанавливаю пакеты NPM с помощью диалогового окна консоли на интерфейсе портала Azure. Это не очень согласованно, и иногда возникают проблемы с тайм-аутом.

Если я использую Azure-Devops, как мне выполнить установку пакетов NPM для моего веб-приложения?

  1. Должен ли я включать пакеты NPM в файл архива до публикации артефакта?

  2. Должен ли я добавить действие после развертывания для выполнения npm install?

  3. Другие варианты?


Обновление

Я продолжил тестирование, включая node_modules с архивом, а также попытался выполнить действие после развертывания из задачи выпуска.

  1. Включение узловых модулей в архив Время архивирования собранных файлов заняло больше времени. Релиз был относительно быстрым. Размер файла архива вырос с 14 КБ до 35 МБ. Я думаю, что в целом это примерно на 20% больше за время, необходимое для сборки и выпуска.

  2. Действие после развертывания После развертывания npm install потребовались дополнительные 3 минуты для установки пакетов. Это кажется более правильным способом установки пакетов. Я просто не уверен в согласованности npm install в веб-приложении Azure.

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