gpt4 book ai didi

azure-devops - 排除 .git 文件夹的 VSTS 最小匹配模式

转载 作者:行者123 更新时间:2023-12-05 08:17:21 25 4
gpt4 key购买 nike

我正在使用 VSTS 和构建任务 FTP 上传。当文件和文件夹上传到我的 FTP 服务器时,.git 文件夹也总是被复制到服务器。我试图用如下文件模式排除 .git 文件夹:

**
!(**/.git/**)

我不知道为什么它不起作用,但有什么方法可以告诉具有最小匹配模式的任务显式排除文件夹?

最佳答案

FTP 上传任务中文件模式选项的最小匹配模式只能排除文件夹。例如,如果您使用 !**\.git\** 作为文件模式,它只会删除 .git 文件夹及其中的子文件夹,但文件在这些文件夹中仍然上传到 FTP 服务器。

如果你不想将.git文件夹(包括里面的文件)上传到FTP,你可以在FTP上传之前添加一个Copy Files任务任务。详细设置如下:

复制文件任务

源码文件夹: $(Build.SourcesDirectory)

内容:

**
!**\.git\**

目标文件夹:$(Build.ArtifactStagingDirectory)\upload

FTP 上传任务

您只需要更改以下设置,

源文件夹:$(Build.ArtifactStagingDirectory)\upload

文件模式:**

现在排除.git文件夹中的文件,所有文件和文件夹都上传到FTP服务器。

关于azure-devops - 排除 .git 文件夹的 VSTS 最小匹配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45915714/

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