Настройте сборку и выпуск VSTS, чтобы игнорировать определенную папку проектов - PullRequest
0 голосов
/ 07 сентября 2018

Я создаю приложение .net core asp.net на VSTS в облаке.При его настройке он отличается от моего другого конвейера сборки для .net framework тем, что вы не выбираете решение, которое хотите построить, а вместо этого предоставляете относительные (подстановочные) пути, по которым он может найти файлы проекта.

Для меня это заканчивается: Portal/API/**/*.csproj Проблема в том, что на этом пути есть и файлы проекта, которые я НЕ хочу построить как часть этого конкретного конвейера.

IЯ пытался удалить определенный путь из сборки, выполнив ^Portal/API/Services/IdentityServer/**/*.csproj, но это не дало эффекта.Я действительно предпочел бы не указывать все проекты, которые я хочу построить напрямую, поскольку тогда мне нужно будет добавить любой новый проект, который должен быть включен (в основном это все, кроме проекта сервера идентификации).

Итак,можно ли исключить проект, в который включен подстановочный путь?

Обновление. Согласно этой странице:

https://blogs.infosupport.com/tfs2015-build-tasks-the-wildcard-format-explained/

Я должен быть в состоянии написать Portal/API/**/*.csproj;-:Portal/API/Services/IdentityServer/**/*.csproj, но это не работает, и с этой конфигурацией сборка существует с ошибкой: проекты не найдены.

1 Ответ

0 голосов
/ 09 сентября 2018

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

Для новой версии задачи это изменение - на !. В официальном документе о шаблонах миниатюр также четко указано:

ведущий! изменяет значение включаемого шаблона для исключения.

Исключить шаблоны

Попробуйте использовать ! вместо - и повторите проверку. Кроме того, если вы не хотите создавать конкретный проект, вы также можете не загружать исходные файлы. Это можно сделать в

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

Если эта папка содержит много данных, ваша сборка может привести к потере сборки системные ресурсы и замедлить процесс сборки, загружая большие объемы данных, которые ему не нужны.

Взгляните на этот официальный учебник .

...