Исключение файлов/папок из VSTS publish

Мы используем новую сборку стиля VSO/VSTS в TFS по предпосылке, обновив обновление до 2015 года.

Во время этапа публикации публикации артефактов мы хотим скопировать все файлы/папки из корневой папки 2. Подкатегории.

т

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

В настоящее время у меня есть **\* как аргумент содержимого, который, очевидно, будет публиковать все. Я попытался добавить ;-:<exclude_pattern>, как было предложено поиском Google, но это просто остановило весь вывод и привело к пустой папке.

Есть ли способ использовать выражение минимизации для исключения папок или мне нужно будет поменять местами, чтобы явно выбирать папки для публикации.

Ответы

Ответ 1

Использование Minimatch "!" чтобы исключить данный шаблон. Вы можете указать его в следующем формате:

!(somefilestoexclude1|somefilestoexclude2)

Ниже приведен пример: С! (Bin | obj), папка "bin" и "obj" в папке "WindowsFormsApplication1" не копируются в артефакт. введите описание изображения здесь

Ответ 3

Это работало для меня в папке, попробуйте это! **\Uploads *** Для файла **! (Web.config)

Вышеприведенный пример - исключение папки и файла, доступных в том же пути к папке.

Ответ 4

В TFS 2017 Update 1, если вы используете задачу "Копировать файлы", и хотите скопировать все файлы из файла $(Build.SourcesDirectory), но исключить папку $tf, что я нашел для работы, это следующее.

В текстовом поле "Содержание" введите следующие две строки.

**\*
!$tf\**

Это сообщение на social.msdn.microsoft.com помогло мне разобраться в этом.

Ответ 5

Предположим, вы хотите собрать все файлы *.nupkg в своем решении (например, те, которые вы создаете во время сборки), и скопировать их в другую папку, но вы хотите исключить, которые вы получаете через восстановление пакета, вам необходимо указать следующее:

**\*.nupkg !packages\**

Важно указать их в этом порядке. Размещение исключения в папке пакетов сверху, приведет к тому, что задача копирования скопирует все файлы *.nupkg.