3

Elastic Beanstalk環境にデプロイするgitブランチコードを指定する方法はありますか?Elastic Beanstalk環境にデプロイするgitブランチコードを指定してください

は私がテスト段階という名前の2本のgitの枝を持っている、と仮定し、私はテスト-ENVという名前Elastic Beanstalkで環境を持っています。私は必要なもの、

branch-defaults: 
    test: 
    environment: test-env 
    group_suffix: null 
global: 
    application_name: test 
    default_ec2_keyname: abcde 
    default_platform: Ruby 2.2 (Puma) 
    default_region: us-west-2 
    profile: eb-cli 
    sc: git 

を私はeb deploy test-env段階枝から展開している場合、それは自動的にテスト支店からのコードを配置する必要があります:

は今、私は以下のようにconfig.ymlに支店のデフォルトを設定しますエラーを投げるべきです。

これを実行する方法はありますか?ノーならば...

答えて

2

...私に

おかげでそれを行うにはいくつかの他の方法を提案してくださいこれは、EB CLIがサポートしているものではありません。常に現在のブランチからデプロイメントを実行します。しかし、それは確かにあなたがスクリプトできることです(私はあなたがbashの下で走っていると仮定しています。forコマンドを使って現在のブランチ名を抽出することは、Windowsのコマンドシェルに移植するのが難しくありません):

deployTest。 sh:
#!bin/bash 
# Grab the current branch name 
current=`git rev-parse --abbrev-ref HEAD` 
# Just in case we have any in-flight work, stash it 
git stash 
# Switch to 'test' branch 
git checkout test 
# Deploy to test-env 
eb deploy test-env 
# Switch back to whatever branchwe were on 
git checkout $current 
# Restore in-flight work 
git stash pop 
関連する問題