gpt4 book ai didi

devops - Jelastic - 使用 PM2 进行零停机部署

转载 作者:行者123 更新时间:2023-12-05 07:18:25 26 4
gpt4 key购买 nike

是否可以在从 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: 行的文件。

最佳答案

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

关于devops - Jelastic - 使用 PM2 进行零停机部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58283043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com