将git标记部署到Amazon Elastic Beanstalk

将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

我使用web界面在EB上创建了一个应用程序(我切换到UI方法,因为通过使用CLI utils:
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>