Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 我如何组织WCF服务的连续交付?_.net_Wcf_Teamcity_Continuous Deployment_Continuous Delivery - Fatal编程技术网

.net 我如何组织WCF服务的连续交付?

.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服务将在单独的进程中调用该文件(例如

我有几个WCF服务部署到几个VM上。虚拟机是仅内部网络的一部分,不加入域。我需要不时地将二进制文件更新到最新版本。为此,我有一个.bat脚本。现在,我在每个虚拟机上手动触发更新,我希望通过TeamCity的按钮单击来自动交付

我尝试从powershell(TeamCity的远程作业)运行脚本,但配置安全问题有点困难,所以我放弃了,返回手动更新。后来我考虑在基本合同中添加一个新方法,比如

void Update(string fromBatFile);
WCF服务将在单独的进程中调用该文件(例如通过cmd.exe),并关闭其主机。bat文件将执行更新并再次启动WCF主机

这是一个好方法吗?是否有更好的解决方案可以持续提供WCF服务?

请调查

请注意其中的“高效同步服务器场”部分