【问题标题】:Elastic Beanstalk deploy - ASP.NET from commandlineElastic Beanstalk 部署 - 来自命令行的 ASP.NET
【发布时间】:2012-12-04 18:32:01
【问题描述】:

我正在尝试将我的 MVC4 应用程序部署到 ELB。该项目有几个构建后的步骤,它们将依赖项结合在一起。然后,AWS 开发工具包发布向导并不能解决问题 - 它会在后台构建一个 Web 部署包,它不会执行那些构建后的步骤或保留生成的目录结构。

所以,我下载了命令行 EB 工具,让 git 存储库正常工作,但无法完成下一步:我应该使用 git aws.push 将什么推送到服务器:因为如果它只是生成的文件,那么我无法指定“启用 32 位应用程序”标志(必需)等。然后我是否从我的存储库推送 Web 部署包?

我想是这样,但如果是这样,我如何通过构建后步骤将在“正常”构建期间复制到输出文件夹中的文件包含在内?

【问题讨论】:

  • 待命,我在项目设置中的Web部署配置中找到了“此项目文件夹中的所有文件”选项。我现在就试试..
  • 还有另一个问题,但我的评论可能就是答案。如果它会部署..如果我发现会更新这个问题
  • 不,非常感谢如何从 .NET 的命令行执行增量 git push。
  • git aws.push 推送的是 msdeploy 存档的内容。为了使用 aws.push,您需要提取 msdeploy 存档并将其设置为您的本地 git 存储库,这就是您在向导中选中增量部署框时 Visual Studio 所做的。
  • 非常好的关键信息感谢 Jim

标签: asp.net-mvc amazon-web-services webdeploy amazon-elastic-beanstalk


【解决方案1】:

我们开始吧。这似乎与 Jim Flanagan 所说的相冲突 - 下面是一个 zip 文件,但 Jim 说是其中的内容。

@Jim Flanagan - 如果你有时间,也许你可以发表评论。谢谢。

您好,感谢您联系 AWS 高级支持

来自 Elastic Beanstalk 工程团队的交流。

当您 aws.push 一个 ASP.NET/MVC 应用程序时,您不会推送 Web 部署存档,而是按照您希望将工件部署在机器上的方式推送它们。从客户堆栈溢出问题看来,他们似乎已经找到了 VS 部署向导创建的本地 git 存储库,并且查看它们应该可以很好地指示 git 存储库中需要什么。

没有一种通过 aws.push 指定“启用 32 位应用程序”应用程序池设置(或任何其他配置设置)的好方法。如果您需要特定的配置设置集,我建议创建允许您指定配置的环境(通过控制台或使用 eb 命令行工具)。然后使用 git aws.push 部署到该环境, git aws.push 将只使用环境中已经存在的配置。

关于仍然是增量的最后一个问题并不是真的有效,因为您不只是推送一个大的 zip 文件。但如果你是,它仍然可能是增量的,具体取决于 zip 文件中的更改,它可能只是发送 zip 文件的两个版本之间的差异。正如问题所暗示的那样,尽管该用例并不是增量部署的真正目的。

【讨论】:

    猜你喜欢
    • 2018-04-16
    • 2015-07-31
    • 2019-01-18
    • 2017-05-30
    • 2015-10-14
    • 2018-08-24
    • 2018-09-15
    • 2016-06-10
    • 2015-09-20
    相关资源
    最近更新 更多