【发布时间】:2020-08-11 12:34:41
【问题描述】:
我有一个 Heroku 应用程序准备好并且可以运行,它连接到我的 github 存储库,并且我的 Node.js(准确地说是 NestJS)服务器项目上有一个 Procfile。
目前发生的情况是,每次我推送我的 repo 项目时,heroku 都会部署服务器:
web npm run start:prod
作为 CI/CD 过程的一部分,我的目标是创建 2 个部署的服务器:
- 当推送到
development分支时 - 在这种情况下运行开发服务器版本 - 当推送到
master分支时,在这种情况下部署生产服务器(2 个不同的服务器)。
我的问题是实现这一目标的方法是什么?
我想我应该创建另一个 Heroku 应用程序并将其连接到我的 repo 的开发分支,但是我如何确保我在这里运行开发版本?我应该在这些分支上持有 2 个不同的 Procfiles 吗?我真的必须创建另一个 Heroku 应用程序还是有更好的方法?
【问题讨论】:
-
寻找heroku管道devcenter.heroku.com/articles/pipelines
-
这有点不同,Heroku 管道是关于将新代码推广到生产环境,而不是两个单独的分支,尽管它仍然是一个不错的解决方案。