私はherokuにプッシュされるWebアプリに取り組んできました。ソースは GitHub でホストされています。
git push
master ブランチを GutHub にプッシュします。
私の git ブランチ 'master' は Heroku アプリ ' my-app-staging
'に接続されています
アプリgit push heroku
をmy-app-staging.herokuapp.com
「プロダクション」アプリとなる新しい Heroku アプリを作成しました。これを「 」と呼びましょうmy-app-prod
。
production
' ' (つまり)という名前のブランチを作成し、GitHub でマネージド ブランチにするためにgit checkout -b production
実行しました。git push -u origin production
production
ブランチをリンクしたいので、ブランチmy-app-prod.herokuapp.com
に切り替えたときに、入力するだけで(または同様のことを)production
簡単に入力でき、出来上がり-本番ブランチが本番アプリにプッシュされます。git push heroku
git push prod-heroku production
production
ブランチをmy-app-prod
Herokuにリンクするための推奨される方法は何ですか?
私はこれについてHeroku 自身のドキュメントを調べましたが、Heroku の Web サイト経由でアプリをセットアップするのではなく、CLI を使用してアプリをセットアップしたと想定していheroku create
ますが、次の段落は私の頭を回転させます:
入力するのは簡単で
git push staging master
、git push production master
上記の手順に従えば簡単です。ただし、多くの開発者は、git のブランチを利用して、進行中のコードと本番用のコードを分離することを好みます。この種のセットアップでは、マスター ブランチから運用環境にデプロイし、ステージング アプリでレビューされた後、開発ブランチからの変更をマージします。このセットアップでは、プッシュは少しトリッキーです:
私が行きたいところは次のとおりです。
- ブランチ内
master
: (a)git push
コードを GitHub にプッシュし、(b)git push heroku
コードをmy-app-staging
Heroku にプッシュします - ブランチ内
production
: (c)git push
コードをproduction
GitHub のブランチにプッシュし、(d)コードをHerokuにgit push heroku
プッシュします。production
my-app-prod
上記のステップ 1 が既に実施されており、ステップ 2 (c) が実施されている場合、ステップ 2 (d) を達成するにはどうすればよいですか?