it-swarm.com.ru

Исключение файлов/папок из VSTS опубликовать

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

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

то есть:

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

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

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

16
themaninthesuitcase

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

!(somefilestoexclude1|somefilestoexclude2)

Ниже приведен пример: С! (Bin | obj), папка «bin» и папка «obj» в папке «WindowsFormsApplication1» не копируются в артефакт .  enter image description here

12
Eddie Chen - MSFT

!/$ tf/** у меня работает. Я решил сократить это до!/$ */**

http://www.globtester.com/ помогло. Символ $ не должен быть экранирован, несмотря на противоречивые указания для msdn: https://msdn.Microsoft.com/en-us/library/bb383819.aspx .

1
Jason Vercellone

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

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

0
KRH

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

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

**\*
!$tf\**

Этот пост на social.msdn.Microsoft.com это то, что помогло мне понять это.

0
Smoles

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

**\*.nupkg !packages\**

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

0
Emiel Koning