TFS复制和部署:使用minimatch排除文件

时间:2016-11-22 08:55:20

标签: tfs

根据many different SO-questions,应该可以使用新TFS构建系统中的“复制和发布构建工件”任务来排除正在复制/部署的文件。 / p>

然而它对我不起作用(它不排除任何东西)。我可能做错了什么:

enter image description here

3 个答案:

答案 0 :(得分:0)

这是构建任务“复制和发布构建工件 bitbonk 已知问题

  

问:这一步没有产生我期待的结果。我该如何解决?

     

此步骤有几个已知问题:

     
      
  • 某些迷你匹配模式不起作用。
  •   
  • 它消除了所有匹配路径的最常见根路径。
  •   
     

来源链接: Utility: Copy and Publish Build Artifacts

嗯,这与你的minimatch设置没什么关系。它只适用于该构建任务。当然,您也可以通过复制文件任务来检查您的迷你匹配,以验证这一点。

目前,您可以使用Copy Files stepPublish Build Artifacts step避免这些问题

注意: 如果它仍然没有处理复制文件步骤,则在使用minimatch时应注意文件的体系结构。一定有什么问题。

答案 1 :(得分:0)

该任务根据您逐行输入的内容和“!”复制文件。仅在复制期间排除文件,它不会删除已复制的文件。因此,您在第一行输入“** \ *”,所有文件都已被复制和发布。您需要删除“内容”中的第一行。对于排除的文件,如果存在相同的折叠,则需要将它们排除在一行中。例如:使用

!?(1.txt|2.txt) 

排除1.txt和2.txt文件,而不是使用

!1.txt
!2.txt

答案 2 :(得分:0)

这应该有用(我知道这个问题很老但我自己需要一个答案)

**\!(System.Windows.Interactivity.resources.dll|*.dll.config|*fluentassertions*)