0

我有幾個部署到多個虛擬機的WCF服務。虛擬機是內部唯一網絡的一部分,未加入域。我不時需要將二進制文件更新到最新版本。爲此我有一個.bat腳本。現在我在每個虛擬機上手動觸發更新,並且想通過TeamCity上的按鈕點擊來自動完成交付。如何組織WCF服務的連續交付?

我試圖從powershell運行腳本(來自TeamCity的遠程作業),但安全問題配置有點痛苦,所以我放棄了這一點,並返回到手動更新。後來我就在想添加一個新的方法到基本合同,東西像

void Update(string fromBatFile); 

WCF服務將(通過CMD.EXE例如)調用單獨的進程文件,將關閉其主機。 bat文件將執行更新並再次啓動WCF主機。

這是一個很好的方法嗎?有沒有更好的解決方案來持續交付WCF服務?

回答

1

調查WebDeploy

請注意它所說的「高效同步服務器場」的部分。