弹性beanstalk将同一分支部署到多个环境

时间:2017-06-12 13:13:09

标签: amazon-web-services elastic-beanstalk

我需要将相同的分支部署到 production staging 环境。

这是我的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,但它只是一对一(分支到env)。我需要一对多(分支到envs)。

1 个答案:

答案 0 :(得分:4)

您可以通过将参数传递给eb deploy来定位部署时的特定环境,即eb deploy productioneb deploy staging

但是,这将执行两次打包和上传步骤;虽然两个包的内容应该相同,但它们不是二进制相同的。在我看来,更好的工作流程是使用eb deploy部署到非prod环境,然后使用EB Web控制台将完全相同的应用程序版本部署到生产环境。