根据many different SO-questions,应该可以使用新TFS构建系统中的“复制和发布构建工件”任务来排除正在复制/部署的文件。 / p>
然而它对我不起作用(它不排除任何东西)。我可能做错了什么:
答案 0 :(得分:0)
这是构建任务“复制和发布构建工件” bitbonk 的已知问题。
问:这一步没有产生我期待的结果。我该如何解决?
此步骤有几个已知问题:
- 某些迷你匹配模式不起作用。
- 它消除了所有匹配路径的最常见根路径。
嗯,这与你的minimatch设置没什么关系。它只适用于该构建任务。当然,您也可以通过复制文件任务来检查您的迷你匹配,以验证这一点。
目前,您可以使用Copy Files step和Publish 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*)