我有一个 Heroku 应用程序准备好并且可以运行,它连接到我的 github 存储库,并且我的Procfile
Node.js (准确地说是 NestJS)服务器项目上有一个。目前,每次我推送我的 repo 项目时,heroku 都会使用以下命令部署服务器:
web npm run start:prod
作为 CI/CD 过程的一部分,我的目标是创建 2 个部署的服务器:
- 当推送到
development
分支时 - 在这种情况下运行开发服务器版本 - 当推送到
master
分支时,在这种情况下部署生产服务器(2 个不同的服务器)。
我的问题是实现这一目标的方法是什么?
我想我应该创建另一个 Heroku 应用程序并将其连接到我的 repo 的开发分支,但是我如何确保我在这里运行开发版本?Procfile
我应该在这些分支上持有 2 个不同的 s 吗?我真的必须创建另一个 Heroku 应用程序还是有更好的方法?