TFS使用OR查找匹配的文件

时间:2012-02-15 19:10:10

标签: tfs build

所以我想找到所有的.xml和.pdb文件,并从构建输出文件夹中删除它们。我可以一次执行此操作,但我可以在找到匹配文件时执行此操作。

1 个答案:

答案 0 :(得分:20)

如果您在TFS构建过程模板中执行此操作,则需要一些活动和变量。我会尽力和你谈谈。

  1. 在构建完成后的某个地方创建一个序列 - 我把它放在文件被复制到Drop Location的地方之后。
  2. 创建一个范围为序列的变量,名为matchedFiles {/ 1}}
  3. 在序列中添加 FindMatchingFiles 活动,并按如下方式设置属性
    • MatchPattern IEnumerable<String>。如果您没有清除“删除文件夹”,则可以将其更改为使用String.Format("{0}\**\*.xml;{0}\**\*.pdb", BuildDetail.DropLocation)
    • 结果BinariesDirectory
  4. 在序列中添加 ForEach 活动,并按如下方式设置属性:
    • 输入matchedFiles
    • String
    • 中的Foreach file
    • 正文中添加新的 InvokeMethod 活动并按以下方式设置属性:
      • TargetType matchedFiles
      • MethodName System.IO.File
      • 参数:方向:Delete输入:In值:String
  5. 现在,为了避免在构建日志中删除每个文件,请使用Visual Studio打开Process Template XAML,找到file步骤,并将以下属性添加到XAML:

    InvokeMethod