如何在TFS Build中递归删除通配符文件?

时间:2010-01-19 07:47:48

标签: build-automation tfsbuild build-definition

我希望以递归方式删除与特定模式匹配的文件,作为我在TFS Build中构建后的清理例程的一部分。我试过这个......

<Delete Files="T:\DeploymentDir\**\A*" />

构建中没有错误,但它不起作用。

2 个答案:

答案 0 :(得分:3)

修改您的TFSBuild.proj文件并在最后添加以下行(就在关闭之前):

<Target Name="AfterDropBuild">
<ItemGroup>
   <FilesToDelete Include="$(DropLocation)\$(BuildNumber)\**\temp*.*" />
</ItemGroup> 

<Delete Files="@(FilesToDelete)" TreatErrorsAsWarnings="true"/>
</Target>

答案 1 :(得分:1)

我认为删除任务不会自动扩展通配符。您需要先指定一个项目组,然后将其传递给删除任务:

<ItemGroup>
  <FilesToDelete Include="T:\DeploymentDir\**\A*"/>
</ItemGroup>

<Delete Files="@(FilesToDelete)"/>

使用MSBuild 3.5以后,您可以将ItemGroup包含在与删除任务相同的目标中。

相关问题