VSTS шаблон Minimatch для исключения папки.git
Я использую VSTS и задачу сборки FTP Upload. Когда файлы и папки загружаются на мой FTP-сервер, папка .git также всегда копируется на сервер. Я попытался исключить папку .git с шаблоном файла следующим образом:
**
!(**/.git/**)
Я не знаю, почему это не работает, но есть ли способ указать задаче с шаблоном minimatch для явного исключения папки?
1 ответ
Шаблон мини-сопоставления для параметра шаблонов файлов только в задаче "Загрузка по FTP" может исключать папки. Например, если вы используете !**\.git\**
как шаблоны файлов, он будет удалять только .git
папку и вложенные папки в ней, но файлы в этой папке по-прежнему загружаются на FTP-сервер.
Если вы не хотите .git
папку (включая файлы в ней) для загрузки на FTP, вы можете добавить задачу копирования файлов перед задачей загрузки FTP. Подробные настройки, как показано ниже:
Задача копирования файлов
Исходная папка : $(Build.SourcesDirectory)
Содержание:
**
!**\.git\**
Целевая папка: $(Build.ArtifactStagingDirectory)\upload
Задача загрузки по FTP
Вам просто нужно изменить настройки ниже,
Исходная папка: $(Build.ArtifactStagingDirectory)\upload
Шаблоны файлов: **
Теперь исключите файлы в .git
папка, все файлы и папки загружаются на FTP-сервер.