【问题标题】:Excluding files/folders from VSTS publish从 VSTS 发布中排除文件/文件夹
【发布时间】:2015-12-02 11:45:15
【问题描述】:

我们在本地 TFS 中使用新的 VSO/VSTS 样式构建,截至昨天的 2015 更新 1。

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

即:

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

目前我有**\* 作为内容参数,它显然会发布所有内容。我尝试按照 Google 搜索的建议附加 ;-:<exclude_pattern>,但这只是停止了所有输出并导致一个空文件夹。

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

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

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

    !(somefilestoexclude1|somefilestoexclude2)
    

    以下是示例: 使用!(bin|obj),“WindowsFormsApplication1”文件夹下的“bin”文件夹和“obj”文件夹不会复制到工件。

    【讨论】:

    • 你能举个例子吗?我一直在为此苦苦挣扎:我有:!(_build|$tf)/*,但我仍在将 $tf 和 _build 文件夹放入我的 drop 中。
    • @themaninthesuitcase 我只是创建了一个示例并在答案中添加了屏幕截图,请参阅它以获取详细信息。
    • @Eddie-MSFT 这将如何忽略某些文件类型。像 .pdb 和 .xml?
    • @Eddie-MSFT 谢谢! :)
    【解决方案2】:

    !/$tf/** 对我有用。我选择将其缩短为 !/$*/**

    http://www.globtester.com/ 提供帮助。尽管 msdn 上的指导存在冲突,但不必转义 $ 符号:https://msdn.microsoft.com/en-us/library/bb383819.aspx

    【讨论】:

    • 您不需要@ping OP。无论如何,他会发现有一个答案(我认为它只适用于 cmets)。
    • @Teepeemm 我打算添加评论,但缺乏声誉。
    • @piet.t 我不同意你的观点。答案的重要部分是 /!($tf)/** 为我工作。 2 个链接增加(但不是必不可少的)答案。也就是说,事实证明,/!($tf)/** 不包括根文件夹中的文件,所以我仍在寻找更好的 minimatch 模式。
    • !/$tf/** 是我找到的最佳解决方案,我选择将其缩短为:!/$*/**
    • @JasonVercellone 您是否必须将此与其他内容结合起来才能复制除 $tf 文件夹之外的所有内容?
    【解决方案3】:

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

    **\*.nupkg !packages\**

    按此顺序指定它们很重要。将包文件夹中的排除项放在顶部,将导致复制任务复制所有 *.nupkg 文件。

    【讨论】:

      【解决方案4】:

      这对我有用的文件夹试试这个!**\Uploads*** 对于文件 **!(Web.config)

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

      【讨论】:

        【解决方案5】:

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

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

        **\*
        !$tf\**
        

        This post on social.msdn.microsoft.com 帮助我解决了这个问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-06
          • 1970-01-01
          • 2017-06-08
          • 2018-01-25
          相关资源
          最近更新 更多