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.