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