我使用 Web 界面在 EB 上创建了一个应用程序(我切换到 UI 方法,因为通过使用 CLI utils:eb int
+ eb start
我无法配置一个 postgres 数据库,因为一个 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
…在我当前的情况下,如何使用 git 将我存储库上的标签推送和部署到 EB?
最佳答案
对于 eb 2.6
:
首先,它是 git aws.push
(假设您首先执行了 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
来区分 Elastic Beanstalk CLI 2.6 和 3.1。在命令行中,它们仍然都作为 eb
运行。
关于git - 将 git 标签部署到 Amazon Elastic Beanstalk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21649514/