2015-06-07 79 views
4

我在masterku上有一個生產應用程序,在heroku上運行得很好。我想運行第二個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 =生產模式下運行,反覆推送到這個實時的「分段/測試」應用程序,然後當我真的很滿意我要去的時候我會合並開發分支代碼進入主分支並推送到主桅杆應用程序。

任何人都可以幫助我如何實現這一目標?

回答

6

heroku doc

git push staging develop:master

+0

謝謝@Vijay,這推動當地發展分支到臨時Heroku的應用和 '標籤'它在heroku服務器端掌握分支,以便heroku服務器實際構建應用程序? – jbk

0

它不是接近最直接的命令行 - 但使用Codeship我DevOps的管道,使在不同的分支機構提交這更簡單。

我有Codeship自動將任何東西部署到一個Heroku應用程序的開發分支,任何東西在分支分支到另一個,以及任何東西掌握到活分支。

不是您可能正在尋找的直接解決方案 - 而是顯示了良好CI設置的好處!

2

按Git的文件建立

git push <REMOTENAME> <LOCALBRANCHNAME>:<REMOTEBRANCHNAME> 

所以

git push heroku staging:master 

意味着

push my staging local branch to master remote heroku branch 
相關問題