gpt4 book ai didi

octopus-deploy - 使用 Octopus 部署经典 ASP 站点

转载 作者:行者123 更新时间:2023-12-04 08:46:48 27 4
gpt4 key购买 nike

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

我知道这是可能的,而且我知道理论上该怎么做,但我们的问题是因为 ASP 站点非常庞大。在将所有视频、图像和 pdf 的总大小加起来后,该站点的重量不到 3 GB。因此,当将更改 checkin TeamCity 并创建 NuGet 包时,Octopus 会将 3 gig nuget 包推送到 2 个单独的负载平衡服务器。

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

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

最佳答案

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

实现细节

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

提示

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

关于octopus-deploy - 使用 Octopus 部署经典 ASP 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13615268/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com