TFS 在删除文件任务中包含文件和文件夹

TFS include files and folders within the Delete Files Task

我需要在 VNext 构建定义 (TFS 2018) 中使用 'Delete files' 任务。在 'Publish Artifact' 任务之后,我正在使用 'Delete File' 任务删除拖放文件夹中的所有文件和文件夹,但以下文件和文件夹除外,并使用与目录部分相同的模式

!bin/
!Views/
!Scripts/
!Content/
!Reports/
!Web.config

我发现我们可以使用排除模式,但它不起作用。我怎样才能使这项工作?

Delete Files task 使用最小匹配模式。

Q: What's a minimatch pattern? How does it work? A: See:

因此,您可以使用 !(bin),它会删除除 bin 文件夹之外的其他文件夹。

对于Web.config应该是!(Web.config)

如果这仍然无效,您可以使用复制文件任务来复制文件夹作为解决方法。详情请参考Levi Lu在本题的回复:

对于多个文件夹你可以写

!(bin|views)