41

私はherokuにプッシュされるWebアプリに取り組んできました。ソースは GitHub でホストされています。

git pushmaster ブランチを GutHub にプッシュします。

私の git ブランチ 'master' は Heroku アプリ ' my-app-staging'に接続されています

アプリgit push herokumy-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 mastergit push production master上記の手順に従えば簡単です。ただし、多くの開発者は、git のブランチを利用して、進行中のコードと本番用のコードを分離することを好みます。この種のセットアップでは、マスター ブランチから運用環境にデプロイし、ステージング アプリでレビューされた後、開発ブランチからの変更をマージします。このセットアップでは、プッシュは少しトリッキーです:

私が行きたいところは次のとおりです。

  1. ブランチ内master: (a)git pushコードを GitHub にプッシュし、(b)git push herokuコードをmy-app-stagingHeroku にプッシュします
  2. ブランチ内production: (c)git pushコードをproductionGitHub のブランチにプッシュし、(d)コードをHerokuにgit push herokuプッシュします。productionmy-app-prod

上記のステップ 1 が既に実施されており、ステップ 2 (c) が実施されている場合、ステップ 2 (d) を達成するにはどうすればよいですか?

4

1 に答える 1