(重新)将.NET逻辑部署到多个服务器上

时间:2014-06-26 22:02:50

标签: c# .net deployment windows-services

序言:多个(5+)服务器运行相同的工作人员。工人听RabbitMQ queie执行任务并执行它。 问题:工作人员逻辑更改(每天最多2-3次),需要一种强大的方法将更新的工作人员重新部署到多个服务器上。

我意识到这样的分布式计算环境可以从头开始编写(对某些内容进行更新,下载程序集并将其运行到单独的AppDomain中),但我试图先找到一些框架......

1 个答案:

答案 0 :(得分:0)

在预测试阶段,我会使用一些PowerShell脚本,它可以轻松地轮询,下载和启动/停止应用程序或服务,而无需在分离的AppDomain中运行(相信我,这不会是微不足道的在所有)。这些脚本也可以使用Windows任务计划程序轻松安排(您也可以编写计划任务创建脚本...)。

如果您仍想尝试现成的解决方案,我会看一下:

  1. Octopus,这是.Net原生的,但不是免费的
  2. PuppetChef,这是部署自动化领域的两个领导者,两者都有免费版本
  3. Ansible这是一个更年轻(并且仍然有限的Windows支持)产品,但我觉得非常有趣
  4. 更新

    如果您已经拥有它,TFS可能是另一种可能性。我不确定它是否可以部署Windows服务,但如果没有,我会感到惊讶。