如何使用 TFS 2008 构建和部署 Windows 服务?
我有一个构建服务器,其中包含许多网站和 Web 服务的构建。我正在使用 WCF 编写一些新代码;我的新代码作为 Windows 服务运行。
通常,当我对网站进行更改时,我会从 TFS“签出”需要编辑的文件,进行更改,“签入”文件,然后执行构建。此时,我的新代码已在我的开发构建服务器上启动并运行。最后,代码被分支到我的登台和生产服务器。
如何配置构建以这种方式部署我的 WCF 服务?我担心的是,我不能简单地部署 Windows 服务并覆盖旧副本,因为必须先停止该服务,然后重新启动。我该怎么做?
I have a build server with many builds for web sites and web services. I'm doing some new code using WCF; my new code runs as a Windows Service.
Ordinarily, when I make changes to a web site, I "check out" the files I need to edit from TFS, make the changes, "check in" the files, and then perform a build. At this point, my new code is up and running on my development build server. Finally, the code is branched to my staging and production servers.
How do I configure a build to deploy my WCF service in this manner? My concern is that I cannot simply deploy the Windows Service and write over the old copy because the service must be stopped first and then restarted. How do I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将一组 exec 任务添加到构建脚本(*.*proj 文件)中,以在覆盖服务之前停止该服务。
请参阅 NET STOP 命令来停止服务:
http://technet.microsoft.com/en-us/library/bb490715。 ASPX
You can add a set of exec tasks to your build script (*.*proj file) to stop the service before you overwrite it.
See the NET STOP command for stopping a service:
http://technet.microsoft.com/en-us/library/bb490715.aspx