我在master上有一个生产应用程序,在heroku上运行得很好。我想运行第二个Heroku应用程序,但是从本地分段分支“喂”。这些是我在尝试执行此操作失败时运行的命令:
git checkout -b develop
heroku create --remote staging
git push staging develop
但是因为我从'非主'分支推出它不构建应用程序;
remote: Pushed to non-master branch, skipping build.
我在这里阅读了管理多个环境的文档; https://devcenter.heroku.com/articles/multiple-environments但它似乎没有解决我想要实现的目标,而是首先将开发分支合并为主分支,然后将主分区推送到远程分段。我想将我的开发分支推送到一个临时应用程序并让它在RAILS_ENV =生产模式下运行,迭代地推送到这个实时的'staging / testing'应用程序然后当我真的很舒服我要去的时候我会合并将分支代码开发到主分支并推送到主要的应用程序。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:7)
git push staging develop:master
答案 1 :(得分:3)
根据Git documentaion
$ npm install npm -g
所以
git push <REMOTENAME> <LOCALBRANCHNAME>:<REMOTEBRANCHNAME>
装置
git push heroku staging:master
答案 2 :(得分:0)
它没有尽可能接近最直接的命令行 - 但是使用Codeship的DevOps管道使得在不同分支上的提交更加容易。
我让Codeship自动将任何内容部署到dev分支到一个Heroku应用程序,暂存分支中的任何内容到另一个,以及掌握到实时分支的任何内容。
不是您可能正在寻找的直接解决方案 - 但它显示了良好的CI设置的好处!