将Git标签部署到Amazon Elastic Beanstalk

3

我使用网页界面创建了一个应用程序(我切换到了UI方式,因为使用CLI工具:eb int+eb start时,我无法配置postgreSQL数据库,因为会自动创建MySQL数据库,并且在配置文件中设置“postgres”时,会出现异常,如“您不能更改dbengine类型”)。目前我的问题是,我无法使用git来部署我的应用程序,而且我必须使用网页界面创建并上传一个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上?


你之前遇到的引擎类型错误是由于 Elastic Beanstalk 的临时 bug 导致的,这个问题现在已经被修复了。另外,你也可以在 EB CLI 3.x 中指定数据库类型和版本。 - Nick Humrich
1个回答

5
< p >对于< code >eb 2.6 :

首先,应该使用< code >git aws.push (假设您已经执行了< code >git aws.config )。 或者,您可以使用 eb 命令 (eb init, eb branch, eb push)。

git checkout [tagname]
eb push # or git aws.push

针对 EB 3.1

git checkout <tagname>
eb deploy <environment>

此外,AWS通过使用小写eb和大写EB来区分弹性Beanstalk CLI 2.6和3.1。在命令行中,它们仍然都可以作为eb运行。


那么 git aws.pusheb push 是同义词吗? - Tuukka Mustonen
@TuukkaMustonen 是的。eb push只是git aws.push的一个包装器。 - Nick Humrich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接