Как исключить папку тегов из запуска сборки в Teamcity? - PullRequest
2 голосов
/ 19 марта 2010

Я недавно установил Teamcity 5.0.3. Я пытаюсь настроить автоматическую сборку для проекта .NET 2.0 VS2005. Я использую задачи NAnt и MSBuild для выполнения сборки. Структура проекта представляет собой типичную структуру SVN

svn: // localhost / ITools - мой репозиторий, а структура проекта -

VisualTrack

 trunk

 branches

 tags

Я создал новый проект в Teamcity, а затем создал конфигурацию сборки для этого проекта. Я просил его запускать сборку каждый раз, когда в SVN VisualTrack VCS обнаруживается изменение. Я также настроил его для создания метки в VisualTrack / tags для каждой успешной сборки. Проблема, с которой я сталкиваюсь, заключается в том, что сборка срабатывает каждый раз, когда teamcity создает новую метку под тегами. Я хочу, чтобы сборка запускалась только в том случае, если какой-либо разработчик вносит свои изменения в транк. Следующим шагом, который я предпринял, было создание правила триггера сборки, чтобы исключить путь тегов, указав шаблон триггера как -: VisualTrack / tags / **, но, похоже, он не работает. Я считаю, что шаблон, который я указал, неверен. Может кто-нибудь помочь мне решить эту проблему?

Спасибо

Jaya.

Ответы [ 2 ]

2 голосов
/ 17 марта 2011

Другой подход, который вы можете использовать, который работает для систем VCS, которые обычно не используют транк (например, Mercurial), заключается в предотвращении запуска по имени пользователя VCS, которое вы даете TeamCity.

Для этого:

  1. Перейдите в настройки вашей сборки в TeamCity
  2. Нажмите на триггер сборки (справа в TeamCity 6.0.3)
  3. В разделе «Правила запуска» нажмите «Добавить правила запуска»
  4. Выберите «Не запускать сборку»
  5. Под именем пользователя VCS укажите либо имя пользователя, которое вы указали TeamCity, либо вы можете макрос его с помощью:% vcsroot.username%

Если вы используете это, вам просто нужно убедиться, что вы предоставили TeamCity собственную учетную запись для использования вашей VCS. В любом случае, это хорошая практика.

1 голос
/ 20 марта 2010

Я бы посоветовал вам изменить корневой URL-адрес TeamCity VCS для этого проекта:

svn://localhost/ITools/VisualTrack/trunk

Что является более типичной настройкой. Вы можете легко настроить несколько корневых конфигураций VCS в TeamCity. Этот корень VCS будет связан только с созданием области ствола вашего проекта, которая звучит так, как вы хотите.

...