如果未成功复制一个文件,请立即停止复制任务

时间:2011-12-06 14:24:39

标签: deployment msbuild msbuild-task

想象一下使用MSBuild Copy Task将千个文件复制到远程网络文件夹的常规Deploy Target,我相信很常见的情况。因此,当文件夹无法访问或存在一些访问权限问题时 - 显然复制任务将无法复制文件,但无论如何它都会尝试复制每个文件,我想防止这种情况加速本案例和报告的部署目标立即Failed状态,并且在处理队列中的所有文件时不要等待30-60分钟......

如果文件未成功复制且不尝试复制所有其他文件,如何强制MSBuild复制任务立即停止? 如果使用复制任务无法做到这一点,也许这可以通过其他工具来实现?

2 个答案:

答案 0 :(得分:0)

您可以改用Exec task。像这样:

<Exec Command="xcopy /s &#34;from with spaces&#34; $(WebDeployFolder)\$(WebDeployName)"/>

答案 1 :(得分:0)

使用robocopy复制是不是更好,它有类似的东西有很多选择。查看扩展包中的任务: http://www.msbuildextensionpack.com/help/4.0.4.0/index.html

任务的options属性需要许多参数: http://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx