我们在生产服务器上运行一个作为Windows服务的应用程序。该应用程序分为几个程序集,大多数都在部署边界上。我想简化应用程序程序集的热修复部署。目前,我执行以下步骤来部署热修复(我们有一个生产环境的副本用于暂存,因此必须进行两次操作):
我考虑的一种解决方案是在服务器上运行一个单独的服务。让我们称之为热修复部署服务。它会监视新文件的文件系统,并执行上述列表中的步骤2-6。
如果您有任何见解,我们非常感谢。只要它们减少部署摩擦力,我也可以接受其他替代方案。
- 登录服务器
- 停止服务
- 备份当前已部署的dll
- 使用热修复替换(将热修复复制到现有dll上)
- 重新启动服务
- 在出现意外负载错误的情况下回滚(尚未发生)
我考虑的一种解决方案是在服务器上运行一个单独的服务。让我们称之为热修复部署服务。它会监视新文件的文件系统,并执行上述列表中的步骤2-6。
如果您有任何见解,我们非常感谢。只要它们减少部署摩擦力,我也可以接受其他替代方案。