Как заставить PM2 использовать последнюю версию моего приложения? - PullRequest
2 голосов
/ 13 апреля 2020

Я впервые вызвал PM2 с pm2 start index.js --watch --ignore-watch "node_modules". Тем не менее, несмотря на то, что он просил следить за моими файлами на предмет изменений и затем перезагружать, он не использует последнюю версию моего приложения, когда я извлекаю из git.

Чтобы проверить это:

$ git show
new version commit message

$ pm2 describe index | grep comment
old version commit message

Таким образом, PM2 использует кэшированную версию.

Я попытался перезагрузить приложение вручную, используя pm2 reload index:

$ pm2 reload index
[PM2] Applying action reloadProcessId on app [index](ids: 0)
[PM2] [index](0) ✓

Однако, он все еще не использует последнюю версию моего приложения , pm2 describe index | grep comment показывает точно такое же сообщение о фиксации старой версии.

Единственный способ заставить его работать - это запустить pm2 kill, а затем pm2 resurrect, но это не является удовлетворительным решением. Это слишком медленно!

PM2 выполняет кеширование? Я прочитал все их документы и сделал обширный поиск, но не могу понять это.

1 Ответ

0 голосов
/ 14 апреля 2020

После дальнейшего тестирования это похоже на ошибку в сообщения PM2 коммита git. Обслуживаемая версия на самом деле является самой последней версией, но PM2 сообщает об устаревшей. Опубликован отчет об ошибке.

...