私はherokuにプッシュされるWebアプリに取り組んできました。ソースは GitHub でホストされています。
git pushmaster ブランチを 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 herokugit push prod-heroku production
productionブランチをmy-app-prodHerokuにリンクするための推奨される方法は何ですか?
私はこれについて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-stagingHeroku にプッシュします - ブランチ内
production: (c)git pushコードをproductionGitHub のブランチにプッシュし、(d)コードをHerokuにgit push herokuプッシュします。productionmy-app-prod
上記のステップ 1 が既に実施されており、ステップ 2 (c) が実施されている場合、ステップ 2 (d) を達成するにはどうすればよいですか?