针对Windows环境的自动部署工具的建议?

时间:2011-08-04 17:33:35

标签: deployment automation windows-server

作为.NET程序员,我创建了Windows服务和Web应用程序。

这些部署在暂存环境中,然后,在回归测试成功后,它们将部署在生产环境中。

虽然它看起来更像是与IT相关的问题,但我认为,例如,当版本发生变化时,只有程序员才真正知道新版本的影响,以及哪些服务应该脱机以便更改DLL,然后再次在线(仅举例)。

所以我认为程序员的工作就是在每台目标机器上创建某种自动化脚本(或其他东西)。

您是否碰巧知道Windows Server 2003/2008计算机的这种框架?

我对这种框架的要求是:

  • 人类可读脚本(或其他任何文本内容,如XML)
  • 可以按名称检测服务并启动/停止服务
  • 可以检测IIS上安装的Web应用程序并启动/停止它
  • 复制/创建/移动/删除/压缩/解压缩文件和文件夹
  • 可以发送电子邮件

您是否碰巧知道Windows Server 2003/2008计算机的这种框架?

提前致谢!

2 个答案:

答案 0 :(得分:0)

为了记录,我发现PowerShell脚本可以帮助满足我的需求。

答案 1 :(得分:0)

我认为在每个平台上使用本机工具是一种很好的做法。

在Windows中,它是Windows Installer,基于它 - Wix和InstallShield。 我们在公司中使用Wix进行许多项目,并部署客户端和服务器组件。

它是基于XML的(如你所知)并且很容易立即开始使用。

有些概念很难理解,但随后你会在互联网上获得大量信息,一旦你做了某些事情,你就永远不会忘记。