我一直在研究一個被推送到heroku的網絡應用程序。源代碼位於GitHub上。如何將不同的分支推送到不同的heroku應用程序?
因此git push
將主分支推送到GutHub。
我的git分支「大師」連接到Heroku的應用「my-app-staging
」
所以git push heroku
推動應用my-app-staging.herokuapp.com
我創建了一個新的Heroku的應用程序,這將是「生產」的應用程序,我們稱之爲'my-app-prod
'。
我已經創建了一個名爲'production
'(即git checkout -b production
)的分支,並且我運行了git push -u origin production
以使其成爲GitHub上的託管分支。
我現在想的production
分支鏈接到my-app-prod.herokuapp.com
使得當切換到production
分支我可以簡單地輸入git push heroku
(或者git push prod-heroku production
或類似),瞧 - 生產分支推到生產應用。
在Heroku上鍊接我的production
分支到my-app-prod
的推薦方式是什麼?
我已經通過Heroku's own docs on this打滾,但他們都認爲我已經設置了使用heroku create
CLI我的應用程序,而不是設置爲通過Heroku的網站我的應用程序,但下面的段落只是讓我目瞪口呆:
當您按照上述步驟操作時,輸入
git push staging master
和git push production master
很簡單。然而,許多開發人員喜歡利用git的 分支來分離進行中和生產就緒的代碼。在安裝的這種 中,您可能會從主分支部署到生產環境,一旦在分段應用程序上對其進行審閱後,它們將從開發分支合併 。有了這個 設置,推是一個利特勒棘手:
,我想落得如下:
- 在分支
master
:(一)git push
推代碼GitHub上,和(b)git push heroku
推代碼my-app-staging
在Heroku - 在分支
production
:(c)中git push
推代碼在GitHub上production
分支,和(d)git push heroku
推動production
代碼my-app-prod
在Heroku上。
鑑於上述步驟1已經到位並且步驟2(c)已到位,我該如何實現步驟2(d)?
這很完美。瞧 - 它就在那裏。 :-) –