自动构建和部署Windows服务

时间:2009-11-14 23:51:24

标签: tfs windows-services continuous-integration

如何为Windows服务实现自动构建和部署系统。要记住的事情:

  1. 必须在目标计算机上停止服务。
  2. 可能需要创建/更新Windows注册表中的服务条目。
  3. 可能需要自动启动部分(但不是全部)服务。
  4. 我愿意为此使用TFS,但这不是必需的。目标机器将始终是开发机器,我们不会为生产服务器执行此操作。

1 个答案:

答案 0 :(得分:3)

自动构建部分可以通过多种方式完成 - TFS,TeamCity(我们使用的是什么),CruiseControl.NET等。这反过来可以调用NAnt中的构建脚本(再次,我们使用的),MSBuild等。

关于远程停止和安装服务,请参阅How to create a Windows service by using Sc.exe。请注意,如果没有内置任务,您可以从构建脚本中对此进行shell / exec。 (我最近没有尝试过这个,所以先做一个快速峰值,确保它适用于你的环境。)

或者,Windows PowerShell 2.0可能(也可能是优雅的)。