使用Heroku开发服务器?

时间:2016-03-16 15:32:08

标签: node.js git heroku

我正在构建一个Node.js应用程序,并且我使用Heroku作为我的主机。我希望能够为我的应用程序创建一个开发子域,我可以在将其推入生产之前测试更改。如果我可以执行git push heroku dev之类的操作,并在dev.myapp.heroku.com或类似的地方访问我的预发布代码,那就太棒了。这样的事情是否可能而不必设置一个完全独立的应用程序?如果没有,我如何配置工具带以从同一存储库的不同分支推送到2个不同的Heroku应用程序?

2 个答案:

答案 0 :(得分:0)

我通常只是为临时创建另一个应用程序 然后为新应用添加遥控器,如

git remote add staging https://git.heroku.com/staging.git

然后您可以将开发分支推送到暂存主分支,如

git push staging development:master

我认为拥有2个不同的应用程序实际上很不错,因此您可以尝试新设置或插件而不会弄乱您的生产实例。

您可以随时将dev.yourapp.com添加为此应用的域名,然后将您的dns指向它。这是一个详细的方法链接 https://devcenter.heroku.com/articles/custom-domains#add-a-custom-domain-with-a-subdomain

答案 1 :(得分:0)

很简单。使用Heroku Pipelines。 您将Dev应用程序和Production应用程序放在管道中(您可能还希望在管道中添加Staging应用程序 - 由您决定)。 您从开发环境推送到您的开发应用程序。 在开发者应用程序中测试所有内容,当您满意时,您只需"推广"已编译的段塞到管道的下一阶段。