如何使用msdeploy或msbuild在发布之前删除文件?

问题描述 投票:2回答:2

我正在使用msdeploy通过teamcity在远程服务器上发布。问题是msdeploy在发布之前不删除IIS站点目录中的文件。任何人都可以告诉如何在使用msdeploy发布之前删除文件,或者我是否必须编写批处理脚本来删除目录然后重新创建它?

msbuild batch-file teamcity publish msdeploy
2个回答
0
投票

请参阅http://technet.microsoft.com/en-us/library/dd568992(WS.10).aspx了解可以启用/禁用的额外msdeploy规则。我认为你需要'DoNotDeleteRule',但我不确定。


0
投票

对于删除文件夹中的文件,但不删除文件夹,我找到具有同步功能的解决方案。我同步了一个带有目标文件夹的空文件夹。

我的命令是:

msdeploy.exe -verb:sync -source:contentPath="path to empty folder here" -dest:contentPath="folder to cleanup",computerName=%msdeploy_Server_Url_here%?site=%IIS_Site_Name_here%,userName=%msdeploy_user_name_here%,password=%msdeploy_user_pwd_here%,authType=basic -allowUntrusted=true
© www.soinside.com 2019 - 2024. All rights reserved.