Как настроить pm2 для развертывания без простоев с обслуживанием статических файлов? - PullRequest
0 голосов
/ 13 мая 2019

У меня есть git-репозиторий, содержащий сервер статического узла node.js, который частично статически обслуживает и анализирует файлы, которые также содержатся в репозитории.

Сейчас я создаю производственную среду, в которой хочу достичьразвертывание без простоев с использованием pm2 в качестве менеджера кластера.После запуска процесса обновления / скрипта я хочу извлечь новую сборку из репозитория git, а затем перезагрузить pm2.Однако возникает проблема, заключающаяся в том, что экземпляры, все еще работающие со старой версией моего приложения, теперь могут уже видеть новые / измененные файлы, которые находятся в репозитории, но могут еще не иметь возможности правильно их анализировать.

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

...