1

的应用程序目前,我有一个circle.yml看起来像:如何部署从circleCI到AWS EB

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部署失败。

我非常新的AWS工具和CLI,有人可以在这方面的帮助?

+0

你能张贴'/无功/日志/ EB-activity.log'的内容是什么? – Brian

+0

现在的错误是:ERROR:类型错误::“NoneType”对象有上运行EB部署没有属性“__getitem__”。而关于EB-活动,不知道我,因为它是在circleci – Viv

+0

的容器如果你能够运行'EB init'运行的访问,你应该能够运行'EB ssh'和访问日志文件。或者,您可以运行'eb logs'并获取相同的信息。 – Brian

回答

0

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需要一定的投入。看 - http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-init.html

OR

你可以试试eb init --profile profilename。因此,对于默认的配置文件,将eb init --profile default