[英]Excluding files/folders from VSTS publish
我们正在使用TFS内部的新VSO / VSTS样式构建,截至昨天的2015 Update 1。
在发布构建工件阶段,我们希望从根条2子文件夹中复制所有文件/文件夹。
即:
$\somefilestopublish1\...
$\somefilestopublish2\...
$\somefilestoexclude1\...
$\somefilestoexclude2\...
目前我有**\\*
作为内容参数,显然会发布所有内容。 我已尝试附加;-:<exclude_pattern>
如谷歌搜索所建议的那样,但刚停止所有输出并导致空文件夹。
有没有办法使用minimatch表达式来排除文件夹,或者我需要交换显式选择要发布的文件夹。
!/ $ 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\**
关于social.msdn.microsoft.com的这篇文章帮助我解决了这个问题。
假设您要收集解决方案中的所有* .nupkg文件(例如您在构建期间创建的文件)并将它们复制到另一个文件夹,但是您想要排除通过包还原获得的文件,则需要指定以下:
**\\*.nupkg !packages\\**
按此顺序指定它们非常重要。 将排除放在顶部的packages文件夹上将导致复制任务复制所有* .nupkg文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.