3

从GIT更新应用程序源代码时是否可以不停止nodejs应用程序?

目前 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 reload app”而不是停止它。

我尝试使用grep. 不幸的是,没有包含Stopping nodejs server:line 的文件。

4

1 回答 1

0

NodeJS 服务在从 GIT 更新之前停止,因为它可能需要大量时间来拉取所有更改并安装更新的依赖项 - 并且在这些操作期间应用程序的行为可能是不可预测的。另请注意,只有当在 Jelastic 上触发更新过程时,远程上的最后一个提交 ID 与最后一个本地提交 ID 不同时,才会执行来自 git 的更新 - 换句话说,如果有,则没有拉取和停止启动遥控器上没有变化。

于 2019-10-11T13:57:17.553 回答