【问题标题】:Deploy a git tag to Amazon Elastic Beanstalk将 git 标签部署到 Amazon Elastic Beanstalk
【发布时间】:2014-03-06 03:35:29
【问题描述】:

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

【问题讨论】:

  • 您收到的有关引擎类型的错误是由于一个临时的 Elastic Beanstalk 错误,该错误已得到修复。您还可以在 EB CLI 3.x 中指定数据库类型和版本

标签: git amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

对于eb 2.6

首先,它是git aws.push(假设你先是git aws.config)。或者,您可以使用eb 命令(eb initeb brancheb push)。

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

对于EB 3.1

git checkout <tagname>
eb deploy <environment>

此外,AWS 区分 Elastic Beanstalk CLI 2.6 和 3.1,前者使用小写 eb,后者使用大写 EB。在命令行中,它们仍然都以eb 运行。

【讨论】:

  • 所以git aws.pusheb push 的同义词?
  • @TuukkaMustonen 是的。 eb push 只是 git aws.push 的包装器。
猜你喜欢
  • 2012-02-24
  • 2013-06-14
  • 2012-07-04
  • 2012-11-13
  • 2015-01-06
  • 2014-06-09
  • 2014-07-24
  • 2015-09-18
  • 2020-03-24
相关资源
最近更新 更多