使用Octopus部署经典ASP站点

时间:2012-11-28 22:08:38

标签: octopus-deploy

我们目前正在尝试将我们的新ASP.NET项目与Octopus集成,我想知道是否有人试图使用Octopus来部署一个经典的ASP网站?

我知道这是可能的,我知道如何在理论上做到这一点,但我们的问题源于ASP网站是巨大的。在对所有视频,图像和pdf的总大小进行总结之后,该网站的重量不到3个演出。因此,当在TeamCity中检查更改并创建NuGet包时,Octopus将把3 gig nuget包推送到2个单独的负载平衡服务器。

我们无法为媒体文件创建共享目录或cdn(至少现在还没有)所以有人能告诉我一个很好的方法来攻击它吗?或者Octopus对于大型ASP站点来说不是一个好的解决方案,Web Deploy会更好吗?如果是这种情况,如何为Web Deploy实施备份解决方案,以便可以回滚任何错误?

感谢您提前提供的帮助。我们正在将这些ASP站点转换为MVC,但这需要一段时间,在完成之前我们必须找到一种方法来使用它们。

2 个答案:

答案 0 :(得分:3)

您应该将ASP站点和媒体文件打包为2个单独的NuGet包。这将允许您更新ASP代码并进行部署,而无需部署所有媒体文件(假设代码比媒体更频繁地更改)。

实施细则

  • 设置TeamCity将ASP站点和媒体文件打包为单独发布的NuGet包。
  • 在Octopus Deploy中,将每个2个NuGet包添加为单个项目的部署步骤
  • 在Octopus中创建新版本时,请选择ASP代码的最新软件包版本以及之前发布的媒体文件软件包版本。
  • 部署版本时,您可以选中一个框以跳过媒体文件的部署

<强>提示

  • 使用Octopus变量“OctopusWebSiteName”指定您的媒体文件包应部署在ASP站点的子目录中。 (与“默认网站/媒体”类似)变量可以作用于特定包,以便仅在部署该包时适用。

答案 1 :(得分:0)

你真的需要每次都推送所有内容 - 你只是推动改变吗?