为什么AWS EB工具不使用分支的默认环境?

Chl*_*loe 6 git amazon-web-services aws-sdk ebcli

我有以下内容.elasticbeanstalk/config.yml

branch-defaults:
  default:
    environment: MyDev-env
deploy:
  artifact: target/App-Sprint9-SNAPSHOT-bin.zip
environment-defaults:
  MyDev-env:
    branch: null
    repository: null
global:
  application_name: App
  default_ec2_keyname: app
  default_platform: arn:aws:elasticbeanstalk:us-east-9::platform/Tomcat 8 with Java
    8 running on 64bit Amazon Linux/3.1.0
  default_region: us-east-9
  include_git_submodules: true
  instance_profile: null
  platform_name: null
  platform_version: null
  profile: null
  sc: git
  workspace_type: Application
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 进行部署时eb deploy -l XXX,它会抱怨:

错误:此分支没有默认环境。您必须通过键入“eb deploy my-env-name”指定环境,或通过键入“eb use my-env-name”设置默认环境。

但我确实有一个默认环境!它在前 3 行中指定!为什么它不使用它?如果我使用eb use environment它,它只会在当前分支下添加另一行branch-defaults:,并且我必须使用新分支再次执行相同的操作。

EB CLI 3.14.11 (Python 3.7.1)EB CLI 3.15.3 (Python 3.7.3)

Jua*_*tes 0

很抱歉这个蹩脚的答案,但我很确定你必须为每个分支设置默认环境,或者只使用eb deploy my-env

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html