【发布时间】:2009-12-07 19:25:59
【问题描述】:
我们有一个应用程序在生产服务器上作为 Windows 服务运行。应用程序主要在部署边界上划分为几个程序集。我想简化对应用程序程序集的热修复部署。目前我执行以下步骤来部署热修复。 (我们有一个用于暂存的生产环境的副本,所以一切都必须做两次)
- 登录服务器
- 停止服务
- 备份当前部署的 dll
- 用修补程序替换(在现有 dll 上复制修补程序)
- 重启服务
- 在出现意外加载错误时回滚(尚未发生)
我想我希望将 dll 上传 (SFTP) 到预设文件夹,并让应用程序获取新的 dll。
我考虑过的一个解决方案是在服务器上运行一个单独的服务。我们将其称为修补程序部署服务。它将监视文件系统中的新文件并执行上面列表中的步骤 2-6。
感谢任何见解。我对其他替代方案持开放态度,只要它们能减少部署摩擦。
【问题讨论】:
标签: .net deployment windows-services