teamcity проверить несколько проектов в репозитории

У нас есть несколько проектов [в разных папках] в тайнике, и мы хотим проверять только один проект [если есть изменения] за раз. возможна ли эта конфигурация через настройки VCS? ниже обзор

MAIN-STASH-REPOSITORY
-- проект_1
-- проект_2
-- проект_3
-- проект_4

когда есть изменения в 'project_1', мы хотим, чтобы только 'project_1' был извлечен в выходную папку [каталог проверки]


person mahesh    schedule 02.03.2016    source источник


Ответы (1)


Если я правильно понимаю, похоже, вы хотите использовать правила проверки VCS (ссылка на TeamCity v9). А также я предполагаю, что у вас есть конфигурация сборки, специфичная для каждого проекта_x в вашем репозитории.

В корне VCS в конфигурации сборки нажмите «Просмотреть правила проверки» и введите что-то вроде:

+:relative/path/to/project_x

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

person SteveChapman    schedule 02.03.2016
comment
Спасибо за ответ, Стив, но знаете ли вы, можно ли настроить более одного правила проверки в одной сборке? так что будет одна сборка, и если у нас есть изменения в «проекте1», тогда проект1 будет извлекаться в выходной каталог, или если у нас есть изменения в «проекте2», тогда проект2 будет извлекаться в выходной каталог - person mahesh; 03.03.2016
comment
Я не уверен, чего вы пытаетесь достичь с помощью этого, но да, можно указать несколько правил извлечения для определения частей репозитория, которые должны присутствовать в рабочем каталоге при обнаружении изменений. Обратите внимание, что для ВСЕХ сборок (независимо от того, было ли внесено изменение в проект_1 или проект_2) все местоположения, удовлетворяющие правилам проверки, будут присутствовать в рабочем каталоге во время сборки, а не либо /, либо. Если вы хотите либо /, либо, вам нужно будет использовать другую конфигурацию сборки, которая в любом случае больше подходит для создания разных проектов. - person SteveChapman; 04.03.2016