将git标记部署到Amazon Elastic Beanstalk
我使用web界面在EB上创建了一个应用程序(我切换到UI方法,因为通过使用CLI utils:将git标记部署到Amazon Elastic Beanstalk,git,amazon-web-services,amazon-elastic-beanstalk,Git,Amazon Web Services,Amazon Elastic Beanstalk,我使用web界面在EB上创建了一个应用程序(我切换到UI方法,因为通过使用CLI utils:EB int+EB start我无法配置postgres db,因为mysql db是自动创建的,通过在配置文件中设置“postgres”,我得到了一个异常,比如“你不能更改数据库引擎类型”!!) 我的问题是,目前我无法使用git部署我的应用程序,我必须使用web UI创建并上传一个zip文件(这是一个我非常讨厌的过程,因为我处于一个非常实验性的状态,并且经常部署)。 如果我尝试使用git push.a
EB int
+EB start
我无法配置postgres db,因为mysql db是自动创建的,通过在配置文件中设置“postgres”,我得到了一个异常,比如“你不能更改数据库引擎类型”!!)
我的问题是,目前我无法使用git部署我的应用程序,我必须使用web UI创建并上传一个zip文件(这是一个我非常讨厌的过程,因为我处于一个非常实验性的状态,并且经常部署)。
如果我尝试使用git push.aws
./.git/AWSDevTools/aws/dev_tools.rb:53:in `host': private method `split' called for nil:NilClass (NoMethodError)
from ./.git/AWSDevTools/aws/dev_tools.rb:112:in `signed_uri'
from .git/AWSDevTools/aws.elasticbeanstalk.push:86
…在我目前的情况下,如何使用git将存储库上的标记推送到EB并部署到EB?对于EB 2.6
:
首先,它是git aws.push
(假设您先做了git aws.config
)。或者,您可以使用eb
命令(eb init
,eb branch
,eb push
)
对于EB 3.1
:
git checkout <tagname>
eb deploy <environment>
git签出
电子商务部署
此外,AWS区分Elastic Beanstalk CLI 2.6和3.1,前者使用小写字母eb
,后者使用大写字母eb
。在命令行中,它们仍然作为eb
运行,因此git-aws.push
是eb-push
的同义词eb push
只是git aws.push的一个包装。您得到的关于引擎类型的错误是由于一个临时的弹性豆茎错误,该错误已被修复。您还可以在EB CLI 3.x中指定db类型和版本
git checkout <tagname>
eb deploy <environment>