Amazon web services 如何将应用程序从circleCI部署到aws eb
目前我有一个circle.yml,看起来像: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:
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日志也会因相同的错误而失败。我花了很长时间才弄清楚,我写了一篇关于整个部署过程的教程:也许这有帮助!