2011-12-27 6 views
3

最近OSX Lionでdev/staging/production環境をセットアップしました。私は、開発とマスターブランチを持つgit repoと、マスターとステージングの起源を持つHerokuインスタンスを持っています。マスターブランチからのみ 'git push heroku master'を許可する

基本的なワークフローは、開発ブランチで開発し、マスターにマージし、ステージングにデプロイしてから、本番環境にデプロイすることです。

私は、マスターではない支店にいるとき、または少なくとも警告を表示するとき(例:「y/nを続行しますか?」など)、Herokuの配備を防止したいと思います。

これは可能ですか?これを容易にするgitまたはHerokuの機能はありますか、あるいはbashスクリプトを書く必要がありますか? Herokuのdocumentationから

+0

あなたがGitのpush' '経由で簡単に展開していますか?もしそうなら、あなたが望むものを手に入れることができるかどうかは分かりません。デプロイメントにスクリプトを使用したい場合は、これが可能です。 –

+0

うん、ちょうどgit push heroku master。あなたは非マスターブランチからはうまくいかないと言っていますか? – user94154

+0

はい。答えとしてドキュメントへのリンクを投稿しました。つまり、それが懸念されている場合は、別のブランチがチェックアウトされている間もマスターブランチを展開することができます。 –

答えて

2

Branches pushed to Heroku other than master will be ignored. 
+2

しかし、それはあなたがヘロクに支店を押し入れることができないと言っているわけではありません。例えば、 'git push heroku staging:master' - あなたは地元の支店を英雄のマスターブランチに押しつけるだけです。 –

+0

@JohnBeynonこれは本当です。これが関心事であるかどうかに関わらず、OPに至るまで、私は思います。 –

関連する問題