Amazon web services 如何将应用程序从circleCI部署到aws eb

Amazon web services 如何将应用程序从circleCI部署到aws eb,amazon-web-services,continuous-integration,amazon-elastic-beanstalk,aws-cli,circleci,Amazon Web Services,Continuous Integration,Amazon Elastic Beanstalk,Aws Cli,Circleci,目前我有一个circle.yml,看起来像: dependencies: pre: - rvm install 2.3.3 - sudo pip install -U pip setuptools - sudo apt-get install python-dev - sudo pip install awsebcli - gem install bundler - bundle install general: branches: only:

目前我有一个circle.yml,看起来像:

   dependencies:
     pre:
- rvm install 2.3.3
- sudo pip install -U pip setuptools
- sudo apt-get install python-dev
- sudo pip install awsebcli
- gem install bundler
- bundle install

  general:
   branches:
        only:
         - st5-ci

  deployment:
    production:
    branch: xt5-ci
commands:
  - eb init
  - eb deploy --profile default
但是,eb init命令永远被卡住,无法向前移动,如果我尝试在没有init的情况下运行yml,eb deploy将失败


我不熟悉aws工具和cli,有人能帮我吗?

eb init
在位置-
/elasticbeanstalk/config.yml
创建一个文件。也许您可以尝试手动添加它,看看它是否有效

它的内容就像-

branch-defaults:
  develop:
    environment: yourdevelopbranch
deploy:
  artifact: build/yourartifact.war
global:
  application_name: your-application-name
  default_ec2_keyname: ec2-key-pair-name
  default_platform: 64bit Amazon Linux 2015.03 v1.4.3 running Ruby 2.2 (Puma)
  default_region: us-east-1
  profile: eb-cli
  sc: git
eb init
需要一些输入。看看-


您可以尝试
ebinit--profile profilename
。因此,对于默认配置文件,它将
eb init--profile default
eb init
在位置-
/elasticbeanstalk/config.yml
创建一个文件。也许您可以尝试手动添加它,看看它是否有效

它的内容就像-

branch-defaults:
  develop:
    environment: yourdevelopbranch
deploy:
  artifact: build/yourartifact.war
global:
  application_name: your-application-name
  default_ec2_keyname: ec2-key-pair-name
  default_platform: 64bit Amazon Linux 2015.03 v1.4.3 running Ruby 2.2 (Puma)
  default_region: us-east-1
  profile: eb-cli
  sc: git
eb init
需要一些输入。看看-


您可以尝试
ebinit--profile profilename
。因此,对于默认配置文件,它将
eb init--profile default

您可以发布
/var/log/eb activity.log
的内容吗?现在错误是:error:TypeError::“NoneType”对象在运行eb deploy时没有属性“getitem”。关于eb活动,我不确定我是否有权访问它,因为它是在CircleCII上的容器中运行的。如果您能够运行
eb init
,您应该能够运行
eb ssh
并访问日志文件。或者,您可以运行
eb日志
,获得相同的信息。eb日志也会因相同的错误而失败。我花了很长时间才弄清楚,我写了一篇关于整个部署过程的教程:也许这有帮助!您可以发布
/var/log/eb activity.log
的内容吗?现在错误是:error:TypeError::“NoneType”对象在运行eb deploy时没有属性“getitem”。关于eb活动,我不确定我是否有权访问它,因为它是在CircleCII上的容器中运行的。如果您能够运行
eb init
,您应该能够运行
eb ssh
并访问日志文件。或者,您可以运行
eb日志
,获得相同的信息。eb日志也会因相同的错误而失败。我花了很长时间才弄清楚,我写了一篇关于整个部署过程的教程:也许这有帮助!