.net 我如何组织WCF服务的连续交付?
我有几个WCF服务部署到几个VM上。虚拟机是仅内部网络的一部分,不加入域。我需要不时地将二进制文件更新到最新版本。为此,我有一个.bat脚本。现在,我在每个虚拟机上手动触发更新,我希望通过TeamCity的按钮单击来自动交付 我尝试从powershell(TeamCity的远程作业)运行脚本,但配置安全问题有点困难,所以我放弃了,返回手动更新。后来我考虑在基本合同中添加一个新方法,比如.net 我如何组织WCF服务的连续交付?,.net,wcf,teamcity,continuous-deployment,continuous-delivery,.net,Wcf,Teamcity,Continuous Deployment,Continuous Delivery,我有几个WCF服务部署到几个VM上。虚拟机是仅内部网络的一部分,不加入域。我需要不时地将二进制文件更新到最新版本。为此,我有一个.bat脚本。现在,我在每个虚拟机上手动触发更新,我希望通过TeamCity的按钮单击来自动交付 我尝试从powershell(TeamCity的远程作业)运行脚本,但配置安全问题有点困难,所以我放弃了,返回手动更新。后来我考虑在基本合同中添加一个新方法,比如 void Update(string fromBatFile); WCF服务将在单独的进程中调用该文件(例如
void Update(string fromBatFile);
WCF服务将在单独的进程中调用该文件(例如通过cmd.exe),并关闭其主机。bat文件将执行更新并再次启动WCF主机
这是一个好方法吗?是否有更好的解决方案可以持续提供WCF服务?请调查
请注意其中的“高效同步服务器场”部分