【问题标题】:How to know which .war file does "eb deploy" deployed in AWS Elastic Beanstalk如何知道在 AWS Elastic Beanstalk 中“eb deploy”部署了哪个 .war 文件
【发布时间】:2016-07-07 15:13:01
【问题描述】:

我是 AWS 新手,我想将 Web 应用程序部署到 AWS Elastic Beanstalk。我做了一些在线研究,发现我们必须做到以下几点:

1) eb init 2) en deploy

它会自动部署 .war 吗?如果一个项目有多个 .war,它会部署所有 .war 吗?

eb deploy 什么都没说,它输出的都是部署成功的。

任何帮助理解高度赞赏。

【问题讨论】:

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


    【解决方案1】:

    eb deploy 的工作方式是获取当前的 git 存储库,对其进行压缩,将其上传到服务器并在那里部署。所以根本不需要创建 WAR 文件。您可以简单地从本地网络文件夹发出eb deploy。只需确保它具有正确的结构(例如 WEB-INF 文件夹等)。

    作为参考,here's an old script 可能不起作用,但旨在将 WAR 部署到 beanstalk。查看它如何解压战争并发出git aws.push(相当于eb deploy)。

    如果您想使用 WAR,您可以通过在线 Web 控制台手动上传或解压缩,然后使用 eb deploy

    【讨论】:

    • 感谢您的 cmets;因此,如果我创建了一个 Web 应用程序并创建了一个 war 文件(在目标目录中),我如何指定如何部署该特定的 .war 文件?我看到很多在线资源,但是无法得到我想要的。
    • 既然可以部署git源,为什么还要部署war?让beantalk为你做。 AFAIK,您只能通过 Web 控制台手动上传 WAR
    • 我有这个需求是基于一些需求。那么这是否意味着我们不能使用 eb deploy 手动上传特定的 .war?有没有其他机制(maven插件)?
    • 不。为了上传特定的战争,您需要将其解压缩,将其添加到本地 git,然后从该文件夹进行 eb 部署。不算太糟糕,但完全尴尬。这是一个旧脚本(使用git aws.push 而不是eb deploy
    • 在答案正文中添加了一些解释
    猜你喜欢
    • 2016-07-08
    • 2019-02-14
    • 2020-05-29
    • 2020-06-03
    • 2013-06-14
    • 2022-01-19
    • 2015-09-20
    • 2020-11-09
    • 2020-09-08
    相关资源
    最近更新 更多