Исключение файлов/папок из VSTS publish
Мы используем новую сборку стиля VSO/VSTS в TFS по предпосылке, обновив обновление до 2015 года.
Во время этапа публикации публикации артефактов мы хотим скопировать все файлы/папки из корневой папки 2. Подкатегории.
т
$\somefilestopublish1\...
$\somefilestopublish2\...
$\somefilestoexclude1\...
$\somefilestoexclude2\...
В настоящее время у меня есть **\*
как аргумент содержимого, который, очевидно, будет публиковать все. Я попытался добавить ;-:<exclude_pattern>
, как было предложено поиском Google, но это просто остановило весь вывод и привело к пустой папке.
Есть ли способ использовать выражение минимизации для исключения папок или мне нужно будет поменять местами, чтобы явно выбирать папки для публикации.
Ответы
Ответ 1
Использование Minimatch "!" чтобы исключить данный шаблон. Вы можете указать его в следующем формате:
!(somefilestoexclude1|somefilestoexclude2)
Ниже приведен пример:
С! (Bin | obj), папка "bin" и "obj" в папке "WindowsFormsApplication1" не копируются в артефакт.
![введите описание изображения здесь]()
Ответ 2
!/$tf/** работает для меня. Я решил сократить это до! /$*/**
http://www.globtester.com/ помогли. Символу $не нужно избегать, несмотря на противоречивое руководство по msdn: https://msdn.microsoft.com/en-us/library/bb383819.aspx.
Ответ 3
Это работало для меня в папке, попробуйте это! **\Uploads ***
Для файла **! (Web.config)
Вышеприведенный пример - исключение папки и файла, доступных в том же пути к папке.
Ответ 4
В TFS 2017 Update 1, если вы используете задачу "Копировать файлы", и хотите скопировать все файлы из файла $(Build.SourcesDirectory), но исключить папку $tf, что я нашел для работы, это следующее.
В текстовом поле "Содержание" введите следующие две строки.
**\*
!$tf\**
Это сообщение на social.msdn.microsoft.com помогло мне разобраться в этом.
Ответ 5
Предположим, вы хотите собрать все файлы *.nupkg в своем решении (например, те, которые вы создаете во время сборки), и скопировать их в другую папку, но вы хотите исключить, которые вы получаете через восстановление пакета, вам необходимо указать следующее:
**\*.nupkg
!packages\**
Важно указать их в этом порядке. Размещение исключения в папке пакетов сверху, приведет к тому, что задача копирования скопирует все файлы *.nupkg.