TeamCity VCS запускает 2 решения в проекте TFS

У меня есть проект в TFS, который имеет 2 файла решения в папке. Один для веб-сайта, другой для веб-API:

название проекта
Название проекта / Главная
Название проекта / Главная / Общая папка проекта 1
Название проекта / Главная / Общая папка проекта 2
Название проекта / Главная / Папка сайта
Название проекта / Главная / Папка WebApi
Название проекта / Главная / Website.sln
Название проекта / Главная / WebAPI.sln

Эта структура объясняется тем, что два решения имеют несколько общих проектов.

TeamCity (версия 9) обнаруживает регистрацию и создает Веб-сайт и API независимо от того, какие файлы решения были изменены.

Есть ли способ настроить TeamCity для обнаружения измененных проектов и запуска соответствующих сборок?

Заранее спасибо.

1 ответ

Не знаком с TC9 (я использую TC8), но я бы сказал, создайте две конфигурации сборки:

  • Конфигурация сборки A (веб-сайт)

    Этот будет иметь шаги для сборки только Website.sln

  • Конфигурация сборки B (WebApi)

    Этот будет иметь шаги для сборки только WeApi.sln

Затем для конфигурации A добавьте триггер VCS с правилом триггера, например:

+: WebSite / **
+: WebSite.sln

Затем для конфигурации B добавить триггер VCS

+:WebApi/** +:WebApi.sln

Конфигурация сборки A будет запускаться только при обнаружении изменений в папке Website или самом Website.sln.

Конфигурация сборки B будет запущена только при обнаружении изменений в папке WebApi или в самом WebApi.sln.

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