gpt4 book ai didi

TFS 删除,使用 minimatch 模式排除 obj 文件夹

转载 作者:行者123 更新时间:2023-12-02 08:51:05 26 4
gpt4 key购买 nike

我正在本地设置 TFS 2015,但我的最后一个构建步骤“发布构建工件”遇到了问题。由于某种原因,构建代理似乎正在归档旧的二进制文件,并且我留下了一个巨大的文件路径:

E:\TFSBuildAgent\_work\1a4e9e55\workspace\application\Development\project\WCF\WCF\obj\Debug\Package\Archive\Content\E_C\TFSBuildAgent\_work\1a4e9e55\workspace\application\Development\project\WCF\WCF\obj\Debug\Package\PackageTmp\bin

我首先使用示例 minimatch 模式复制文件:

**\bin

我目前只是进行测试,因此这不是永久解决方案,但如何复制 bin 文件夹中的所有二进制文件,但不是 obj?

根据研究,我认为这应该有效,但事实并非如此(它与任何内容都不匹配):

**!(obj)**\bin

我正在使用www.globtester.com去测试。有什么建议么?

另外,我稍后会研究存档问题,但如果有人对此有任何指示,请随时发表评论。谢谢

最佳答案

在 VSTS 中,SDK 内置的 URL 有两种模式匹配。现在大多数任务都使用 Minimatch pattern as described in Matt's answer.但是,有些使用 1.x Agent 的 Powershell SDK 使用的模式。顺便说一句,该格式在 2.x Agent 的 Powershell SDK 中仍然可用。

这意味着有 5 种任务:

  • 1.x 代理 - Powershell SDK
  • 2.x 代理 - Node SDK
  • 2.x 代理 - Powershell 1 向后兼容性
  • 2.x 代理 - Powershell 3 SDK - 使用 find-files
  • 2.x 代理 - Powershell 3 SDK - 使用 find-match

粗体的不是 Minimatch,而是 VSTS-Task-SDK's find-files method 中记录的格式。 .

最初的问题是在 2015 年发布的,当时 2.x 代理尚未出现。在这种情况下,模式很可能是:

 **\bin\$(BuildConfiguration)\**\*;-:**\obj\**

-: 排除其前面的项目。

关于TFS 删除,使用 minimatch 模式排除 obj 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32201825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com