将git标签部署到Amazon Elastic Beanstalk

dav*_*ode 3 git amazon-web-services amazon-elastic-beanstalk

我使用Web界面在EB上创建了一个应用程序(我切换到UI方法,因为通过使用CLI utils:eb int+ eb start我无法配置postgres db,因为会自动创建一个mysql并通过在配置中设置“ postgres”文件我遇到了类似“您无法更改dbengine类型”的异常!!)我的问题是当前我无法使用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
Run Code Online (Sandbox Code Playgroud)

…在目前情况下,如何使用git将存储库中的标签推送并部署到EB?

Rya*_*man 5

对于eb 2.6

首先,是git aws.push(假设您先做git aws.config)。另外,您也可以使用eb命令(eb initeb brancheb push)。

git checkout [tagname]
eb push # or git aws.push
Run Code Online (Sandbox Code Playgroud)

对于EB 3.1

git checkout <tagname>
eb deploy <environment>
Run Code Online (Sandbox Code Playgroud)

此外,AWS通过使用小写字母eb和使用大写字母区分Elastic Beanstalk CLI 2.6和3.1 EB。在命令行中,它们仍然都以方式运行eb