2017-06-12 29 views
2

我需要部署同一個分支到生產分段環境。彈性豆梗配置同一分支到多個環境

這是我的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,但它只是一對一(分支到環境)。我需要一對多(分支到環境)。

+0

您是否嘗試將'environment:production'更改爲'environment:staging'? – Anthon

+0

是的,但我需要兩個:/ –

回答

4

您可以在部署時通過將參數傳遞給eb deploy - 即eb deploy productioneb deploy staging來鎖定特定環境。

但是,這將執行兩次包和上傳步驟;而兩個包的內容應該是相同的,它們不會是二進制相同的。在我看來,更好的工作流程是使用eb deploy部署到非prod環境,然後使用EB Web控制檯將完全相同的應用程序版本部署到生產環境。

+1

雖然我在等待答案,我在我的gitlab管道部署流程中做到了這一點。 我可能會將此標記爲有效答案,因爲我現在正在採用此方法。 它打擾我沒有關於分支默認的好文檔: –

+2

不會是你最後一次被亞馬遜的文檔困擾...... :) – Brian

+0

ehehhe你是對的! –