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

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

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

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

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

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

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


person Karl Gjertsen    schedule 30.04.2015    source источник


Ответы (1)


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

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

    У этого будут шаги по сборке только для создания Website.sln.

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

    У этого будут шаги сборки только для сборки WeApi.sln.

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

+:WebSite/**
+:WebSite.sln

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

+:WebApi/** +:WebApi.sln

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

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

person donhector    schedule 21.05.2015