2

1つのアプリケーションに対して「heroku」がリモートとして構成されているアプリがあります。
このアプリを「MyAppDev」と呼びましょう

ただし、「MyAppLive」という別のアプリがあり、次の
ように展開を構成したいと思います。

MyAppDevへのgitpushステージング
プッシュ

MyAppLiveへのgitpushプロダクション
プッシュ

これどうやってするの?

また、環境変数はどうですか?
どちらのアプリにもMongoLabがあるので、MyAppDevアプリで独自のデータベースを使用したいと思います。

4

1 に答える 1

15

従う必要のある手順は次のとおりです

  1. git remote rm heroku-これにより、アプリケーションからherokuリモートが削除されます

  2. git remote add production <production apps heroku git repo url>-これにより、本番アプリのgit repourlを指す「production」という名前の新しいリモートが追加されます(これは、heroku.comの[マイアプリ]ページから入手できます)。

  3. git remote add staging <staging apps heroku git repo url>

これは、コードベースをいずれかのリポジトリにプッシュできることを意味git push production mastergit push staging masterます。

ブランチをHerokuにプッシュする必要がある場合は、ブランチをHerokuのマスターブランチにプッシュする必要があります。

例えば。ローカルでステージングブランチを想定します。

git push staging staging:master

ローカルステージングブランチをステージングリモートのマスターにプッシュします。

使用するアドオンはすべて、ステージングアプリケーションに複製する必要があります。

構成変数は、を介して手動で実行するかheroku config:set、このページの下部にあるプラグインhttps://devcenter.heroku.com/articles/config-varsを使用して、Heroku変数を.envにプッシュおよびプルできます。 Foremanでローカルに実行するのに適したファイル。ただし、変数のオーバーライドには注意してください。通常、変数はあまりないため、手動で変数を作成する傾向があります。

于 2012-04-20T20:18:50.613 に答える