HerokuにプッシュされるWebアプリの開発に取り組んでいます。ソースはGitHubでホストされています。
したがって、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の独自のドキュメント を使用していますが、_heroku create
CLIを使用してアプリをセットアップしたものと想定していますが、HerokuのWebサイトからアプリをセットアップしていませんが、次の段落私の頭を回転させます:
上記の手順を実行すると、
git Push staging master
とgit Push production master
を入力するのが簡単になります。ただし、多くの開発者はgitのブランチを利用して、進行中のコードと本番用のコードを分離したいと考えています。このような設定では、マスターブランチから本番環境にデプロイし、ステージングアプリでレビューされた後、開発ブランチからの変更をマージできます。この設定では、プッシュは少しトリッキーです。
私が行きたい場所は次のとおりです:
master
:(a)git Push
はコードをGitHubにプッシュし、(b)git Push heroku
はコードをHerokuのmy-app-staging
にプッシュしますproduction
:(c)git Push
はコードをGitHubのproduction
ブランチにプッシュし、(d)git Push heroku
はproduction
コードをHerokuのmy-app-prod
。上記のステップ1がすでに実行されており、ステップ2(c)が実行されている場合、ステップ2(d)を実行するにはどうすればよいですか?
My-app-prodに別のリモートを追加して、prod-herokuという名前を付けます(GIT_URLを、herokuのmy-app-prodの設定ページにあるGit URLに置き換えます)。
git remote add prod-heroku GIT_URL
git Push prod-heroku production:master
これにより、ローカルブランチのプロダクションがprod-herokuのリモートブランチマスターにプッシュされ、my-app-prodがプロダクションブランチのコードとともにデプロイされます。