自动部署Windows服务 - 工具

8
我正在寻找关于自动部署Windows服务到多台机器的工具建议。该工具应该能够: - 停止/启动服务 - 复制文件 - 根据CSV/Excel文件在每个目标服务器上修改配置文件
优点:Web界面、通过电子邮件通知、压缩/解压缩
以下是我听说过的工具,我正在开始评估它们,但我想听听那些实际应用了其中之一(或其他工具)进行自动化部署的人的意见。

P.S. 在SO上有一个类似的问题,但它没有回答我的问题:WCF服务部署工具

回答: Q: 你计划部署多少台服务器? A: 目前在两个数据中心中有20台服务器。未来可能会增加数量。

Q: 有多少用户参与设计和执行部署? A: 一个人将设计部署,另一个人(单个人)将执行它。

Q: 您的部署是否需要跨层同步? A: 我只需要部署一个Windows服务,没有数据库更改,也没有IIS或任何其他Web层。

Q: 对您来说审计和报告有多重要? A: 我希望该工具能够报告其是否成功。还可以看到所有已部署服务器的完整仪表板,其中包括它们的版本和最近更改。


我认为您需要提供更多信息。您计划部署多少台服务器?有多少用户参与设计和执行部署?您的部署是否需要跨层同步?审计和报告对您有多重要?您在此列出的工具以不同的程度涵盖了这些领域。 - Ido.Co
有效观点。我通过回答你的问题添加了更详细的要求。如果你熟悉其中一些工具,我很想听听每个工具的优缺点。谢谢! - Boris Modylevsky
类似的问题 http://programmers.stackexchange.com/questions/122729/alternatives-to-octopus-for-deploying-net-applications - Michael Freidgeim
感谢所有的回答。由于Puppet具有跨平台支持,因此决定选择它。 - Boris Modylevsky
有没有完整的源代码示例,可以作为最终解决方案? - Kiquenet
我在以下的博客文章中描述了我检查过的工具以及选择的最终解决方案:http://borismod.blogspot.co.il/2013/07/automatic-deployment-choosing-magic-tool.html 和 http://borismod.blogspot.co.il/2013/07/automatic-deployment-final-solution.html - Boris Modylevsky
2个回答

2
你可以尝试使用Jenkins (http://jenkins-ci.org/) 这个工具可以提供一个友好的用户界面,用于配置自动化构建和部署任何项目。此外,它还有丰富的插件可在互联网上获取。

谢谢!你实际上是用它进行自动部署吗? - Boris Modylevsky
是的,我们正在使用它进行持续集成(构建、测试自动化和自动部署)。 试用一次,它具有非常好的用户友好界面,并且检查插件可以使其更加简单化。 - Manoj Shevate

1
你可以将kwatee添加到你的列表中。它是一个轻量级的工具,具有Web界面进行配置和CLI工具来自动化部署过程。你可以使用内置的部署变量来处理特定于目标的参数,但也可能有一种方法让你自己解析CSV文件并注入它们。请注意,你必须在目标计算机上启用ssh或telnet/ftp。

谢谢!你实际上用这个工具进行自动部署吗? - Boris Modylevsky
@BorisModylevsky 我实际上参与了这个开发(100%免费的工具),并在银行/电信环境中使用它(unix/linux)。我也看到人们将其用于部署在 Windows 和混合 Windows/Linux 环境中。唯一的缺点(即使似乎是不可避免的)是需要 ssh 或 telnet/ftp,在 Windows 上默认情况下不可用。 - mac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接