【发布时间】:2017-06-26 19:43:28
【问题描述】:
让我们假设以下流程:
- 服务器上的/project 有一个 scoped pm2 实例正在运行
- 新的应用版本被推送到master
- CI 构建新版本
如何让 CI 将新应用实例部署到 x 台机器上?
目前的想法: 4. CI 将构建转移到服务器上的 /project-next 5. CI 在 /project 上停止作用域 pm2 并在 /project-next 上启动作用域 pm2 6. CI 将 /project-next 移动到 /project
但是第 5 步会导致应用程序损坏:我如何才能在不停机的情况下进行优雅的 pm2 部署?
相关 github 问题:https://github.com/Unitech/pm2/issues/2944
【问题讨论】: