2016-07-07 60 views
3

有什麼方法可以指定將哪些git分支代碼部署到Elastic Beanstalk環境?指定要在Elastic Beanstalk環境中部署的git分支代碼

假設,我有一個名爲測試階段 2個Git分支,我有一個名爲測試ENV的彈性魔豆環境。現在

,我在config.yml設置分支默認如下:

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部署它會自動從測試分支部署代碼或者它應該拋出一個錯誤..

有沒有辦法做到這一點。如果沒有,請建議我一些其他的方式來做到這一點..

謝謝..

回答

2

這是不是該EB CLI支持;它將始終從當前分支運行部署。但是,這當然是您可以編寫的腳本(我假設您在bash下運行,使用for命令來提取當前分支名稱時移植到Windows命令shell並不難):

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 
相關問題