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-сервер.

Другие вопросы по тегам