Конфигурирование нескольких конфигураций сборки из Shared VCS Root в TeamCity - PullRequest
5 голосов
/ 19 ноября 2009

У меня есть один репозиторий SVN, содержащий несколько проектов, например,

  • / molindo / багажник / Foo
  • / molindo / багажник / бар
  • / molindo / багажник / Baz

В настоящее время я настроил 3 проекта, каждый из которых использует общий корень VCS / molindo.

По умолчанию каждый коммит запускает сборку всех 3 проектов (хотя trunk / foo не заботится об изменениях в trunk / bar или trunk / baz). Как я видел, можно настроить триггеры VCS (например, +: / trunk / foo / ** для проекта foo). Хотя это работает для запуска сборки, оно все еще показывает ожидающие изменения для других проектов.

Так, каковы мои варианты сейчас. Я мог бы подумать о

  1. принять несвязанные изменения, отображаемые как ожидающие в пользовательском интерфейсе
  2. вернуться и создать корни VCS для каждого проекта

Оба варианта являются неоптимальными. Первый, потому что это некрасиво, второй, потому что это громоздко. Есть ли другой вариант, о котором я не знаю? Или есть другой (предпочтительный) вариант создания нескольких проектов из общего репозитория SVN?

Ответы [ 2 ]

5 голосов
/ 19 ноября 2009

Это возможно, используя « Правила оформления заказа » на одном корне VCS:

  • "+: trunk / foo" для foo
  • "+: ствол / бар" для бара
  • "+: багажник / база" для базы
1 голос
/ 02 июня 2011

Пожалуйста, попробуйте использовать следующие правила VCS Trigger

Правила запуска VCS для проекта "foo":

+:/trunk/foo/**   
-:/trunk/bar/** 
-:/trunk/baz/** 

Правила запуска VCS для "панели" проекта:

+:/trunk/bar/** 
-:/trunk/foo/** 
-:/trunk/baz/** 

Правила запуска VCS для проекта "Баз":

+:/trunk/baz/** 
-:/trunk/foo/** 
-:/trunk/bar/** 
...