繁体   English   中英

从VSTS发布中排除文件/文件夹

[英]Excluding files/folders from VSTS publish

我们正在使用TFS内部的新VSO / VSTS样式构建,截至昨天的2015 Update 1。

在发布构建工件阶段,我们希望从根条2子文件夹中复制所有文件/文件夹。

即:

$\somefilestopublish1\...
$\somefilestopublish2\...
$\somefilestoexclude1\...
$\somefilestoexclude2\...

目前我有**\\*作为内容参数,显然会发布所有内容。 我已尝试附加;-:<exclude_pattern>如谷歌搜索所建议的那样,但刚停止所有输出并导致空文件夹。

有没有办法使用minimatch表达式来排除文件夹,或者我需要交换显式选择要发布的文件夹。

Minimatch使用“!” 排除给定的模式。 您可以使用以下格式指定它:

!(somefilestoexclude1|somefilestoexclude2)

以下是示例:使用!(bin | obj),“bin”文件夹和“WindowsFormsApplication1”文件夹下的“obj”文件夹不会复制到工件。 在此输入图像描述

!/ $ tf / **适合我。 我选择将其缩短为!/ $ * / **

http://www.globtester.com/帮助。 尽管msdn: https ://msdn.microsoft.com/en-us/library/bb383819.aspx上有相互矛盾的指导,但不必转义$符号。

这对我来说对于文件夹试试这个!** \\上传***对于文件**!(Web.config)

以上示例用于排除同一文件夹路径中可用的文件夹和文件。

在TFS 2017 Update 1上,如果您正在使用“复制文件”任务,并且要从$(Build.SourcesDirectory)复制所有文件但排除$ tf文件夹,我发现工作的内容如下。

在“内容”文本框中,输入以下两行。

**\*
!$tf\**

关于so​​cial.msdn.microsoft.com的这篇文章帮助我解决了这个问题。

假设您要收集解决方案中的所有* .nupkg文件(例如您在构建期间创建的文件)并将它们复制到另一个文件夹,但是您想要排除通过包还原获得的文件,则需要指定以下:

**\\*.nupkg !packages\\**

按此顺序指定它们非常重要。 将排除放在顶部的packages文件夹上将导致复制任务复制所有* .nupkg文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM