2

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

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

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

4

1 回答 1

0

开始了。这似乎与 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 文件之间的差异。正如问题所暗示的那样,尽管该用例并不是增量部署旨在提供帮助的真正目的。

于 2012-12-14T08:27:24.313 回答