1

現在のGitブランチに基づいてHerokuのアプリバージョンをターゲットにすることは可能ですか?Herokuのドキュメントでは、アプリの特定のバージョンをターゲットにする方法を指定しています。

# run command on 'production'    
$ heroku run rake db:migrate --remote production

作業を簡単にするために、gitconfigを使用してデフォルトのアプリを指定できます。たとえば、「ステージング」をデフォルトのリモートにしたい場合は、次のコマンドで設定できます。

$ git config heroku.remote staging

ローカル開発ブランチを開発アプリにプッシュし、ローカル本番ブランチを本番アプリにプッシュすることは理にかなっています。

4

1 に答える 1

2

私はHerokuに精通していませんが、次のようなシェルスクリプトラッパーを簡単に作成できます。

  • を使用して現在のブランチの名前を取得しますgit symbolic-ref --short HEAD
  • を使用してHerokuターゲットを取得しますgit config heroku.<branch>.remote
  • 適切なコマンドを実行します

これは、herokuのブランチごとの設定を手動で構成することを前提としています。例:

git config heroku.master.remote production
git config heroku.develop.remote staging

これ自体は何もしません。を使用して、スクリプトでこれらの値を読み取ることができますgit config

于 2012-08-13T17:33:07.477 に答える