git - 将 git 标签部署到 Amazon Elastic Beanstalk

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

我使用 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 initeb brancheb 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/

相关文章:

python - AWS Elastic Beanstalk 公开的源代码

amazon-web-services - ECR 存储库的 Dockerrun.aws.json 结构

linux - Git 检索在分支中修改的所有文件的列表

git - 在具有私有(private) repo 依赖项的 docker 容器中使用 bower

amazon-web-services - 从 Amazon API 网关端点输出纯文本内容

mysql - 可以登录MySQL服务器,但无法加载数据

amazon-web-services - 如何从 Lambda 函数调用在 EC2 中运行的 REST 端点?

git - 使用 git 同步两个相同的存储库,一个在本地,另一个在远程主机(不是 github)

git - 撤消尚未推送的 Git merge

amazon-web-services - AWS Fargate 及其内存管理