Jelastic - развертывание без простоев с помощью PM2 - PullRequest
2 голосов
/ 08 октября 2019

Можно ли не останавливать приложение nodejs при обновлении исходного кода приложения из GIT?

В настоящее время Jelastic останавливает сервер перед загрузкой файлов из GIT:

Stopping nodejs server: 
[PM2] Applying action deleteProcessId on app [all](ids: 0,1)
[PM2] [app](0) ✓
[PM2] [app](1) ✓
[PM2] [v] All Applications Stopped
[PM2] [v] PM2 Daemon Stopped
[ OK ]

Возможно ли неостановить приложение? Я хотел бы вызвать «приложение перезагрузки pm2» вместо его остановки.

Я попытался найти, какой скрипт делает это, используя grep. К сожалению, нет файлов, содержащих Stopping nodejs server: строку.

1 Ответ

0 голосов
/ 11 октября 2019

Служба NodeJS останавливается перед обновлением из GIT, поскольку может потребоваться много времени для извлечения всех изменений и установки обновленных зависимостей - и поведение приложения может быть непредсказуемым во время этих операций. Также обратите внимание, что обновление из git выполняется только в том случае, если последний идентификатор фиксации на удаленном компьютере отличается от последнего локального идентификатора фиксации, когда процесс обновления запускается в Jelastic - другими словами, при отсутствиибез изменений на пульте.

...