0

我有几个部署到多个虚拟机的WCF服务。虚拟机是内部唯一网络的一部分,未加入域。我不时需要将二进制文件更新到最新版本。为此我有一个.bat脚本。现在我在每个虚拟机上手动触发更新,并且想通过TeamCity上的按钮点击来自动完成交付。如何组织WCF服务的连续交付?

我试图从powershell运行脚本(来自TeamCity的远程作业),但安全问题配置有点痛苦,所以我放弃了这一点,并返回到手动更新。后来我就在想添加一个新的方法到基本合同,东西像

void Update(string fromBatFile); 

WCF服务将(通过CMD.EXE例如)调用单独的进程文件,将关闭其主机。 bat文件将执行更新并再次启动WCF主机。

这是一个很好的方法吗?有没有更好的解决方案来持续交付WCF服务?

回答

1

调查WebDeploy

请注意它所说的“高效同步服务器场”的部分。