TFS使用OR查找匹配的文件

joe*_*joe 5 tfs build

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

Dav*_*haw 20

如果您将此作为TFS构建过程模板的一部分,那么您需要一些活动和变量.我会尽力和你谈谈.

  1. 在构建完成后的某个地方创建一个序列 - 我把它放在文件被复制到Drop Location之后.
  2. 创建作用域是一个变量序列称为matchedFiles类型IEnumerable<String>
  3. FindMatchingFiles活动添加到序列并按如下所示设置属性
    • MatchPattern : String.Format("{0}\**\*.xml;{0}\**\*.pdb", BuildDetail.DropLocation). BinariesDirectory如果不清理"删除文件夹",可以将其更改为使用.
    • 结果:matchedFiles
  4. ForEach活动添加到序列并设置属性,如下所示:
    • 类型:String.
    • Foreach fileinmatchedFiles
    • Body中添加一个新的InvokeMethod活动并设置属性如下:
      • TargetType:System.IO.File
      • MethodName:Delete
      • 参数:方向:In类型:String值:file

现在,为了避免在构建日志中删除每个文件,请使用Visual Studio打开Process Template XAML,找到该InvokeMethod步骤,并将以下Attribute添加到XAML:

mtbwt:BuildTrackingParticipant.Importance="None"
Run Code Online (Sandbox Code Playgroud)

  • mtbwt为+1:BuildTrackingParticipant.Importance ="无"提示.谢谢. (2认同)