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

Pao*_*omo 2 amazon-web-services amazon-elastic-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
Run Code Online (Sandbox Code Playgroud)

我能怎么做?

我试过了,eb use但是它只能一对一(分支到环境)工作。我需要一对多(分支到环境)。

Bri*_*ian 5

您可以在部署时通过将参数传递给eb deploy-ie eb deploy production或来针对特定环境eb deploy staging

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

  • 当我等待答案时,我在gitlab管道部署流程中做到了这一点。由于我现在正在采用此方法,因此我可能会将其标记为有效答案。困扰我的是,没有关于branch-defaults的好的文档: (2认同)
  • 不会是您最后一次被亚马逊的文档困扰... :) (2认同)