2017-06-12 8 views
2

の生産ステージング環境に同じブランチを展開する必要があります。弾力のあるbeanstalkは複数の環境に同じブランチを展開します

これは私のconfig.ymlファイルです。

branch-defaults: 
    master: 
    environment: production 
global: 
    application_name: ... 
    default_ec2_keyname: ... 
    default_platform: PHP 7.0 
    default_region: eu-west-1 
    profile: eb-cli 
    sc: git 

どうすればいいですか?

私はeb useを試しましたが、1対1(ブランチからenv)で動作します。私はone-to-many(branch-to-envs)が必要です。

+0

あなたは 'environment:production'を' environment:staging'に変更しようとしましたか? – Anthon

+0

しかし、私は両方が必要です:/ –

答えて

4

引数をeb deploy(つまりeb deploy productionまたはeb deploy staging)に渡すことで、展開時に特定の環境をターゲットにすることができます。

ただし、パッケージとアップロード手順は2回実行されます。 2つのパッケージの内容は同じでなければなりませんが、同じバイナリではありません。私の意見では、より良いワークフローは、eb deployを非プロダクト環境にデプロイし、次にEBウェブコンソールを使用して、まったく同じアプリケーションバージョンを本番環境にデプロイすることです。

+1

私は答えを待っていましたが、私はgitlabパイプラインのデプロイメントフローでこれを行いました。 私はこのメソッドを現在採用しているので、おそらくこれを有効な回答としてマークします。 'branch-defaults:'についての良い文書はありません。 –

+2

最後にアマゾンの文書に悩まされないでしょうか?:) – Brian

+0

あなたは正しいです! –

関連する問題