2013-04-23 2 views
1

Я работаю с Team City для .net и использую его для непрерывной интеграции - хорошо работает. У меня он сбегает из моей основной ветки.создание ветви отделения в городе команды

У меня теперь есть ветвь релиза - как я могу настроить настройку ветви релиза в городе команды. Каков наилучший способ сделать это?

ответ

0

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

+0

Раздельная конфигурация для каждой ветки? Любой способ объединить? – amateur

+0

Я предполагаю, что у вас может быть одна конфигурация сборки, которая построит обе ветви. Вам нужно будет иметь отдельные шаги сборки для построения, модульного тестирования и т. Д. Для каждой ветки. Однако мне всегда нравилось иметь отдельную конфигурацию. – mattyB

+0

@amateur вы можете использовать шаблоны для параметризации вашей сборки и делиться корнями VCS между несколькими проектами или сборками, снова используя параметры для уникальных частей. –

0

Вы можете отслеживать несколько ветвей, используя поле Спецификация поля VCS root. Укажите подстановочный знак для ваших филиалов, например

+:refs/heads/release_* (for release branches) or 
+:refs/heads/* (for all branches) 

Подробнее in docs.

Некоторые примечания:

  1. кнопку Run сборки запускает его на ветви по умолчанию. Нажмите «Эллипсис -> вкладка« Изменения », чтобы выбрать конкретную ветку.
  2. Теперь вы не можете использовать зависимости артефакта для конкретной ветви. Такие зависимости всегда будут использовать ветвь по умолчанию.

Что касается проблем с зависимостями артефактов, создавать конфигурации развертывания из конкретных артефактов нелегко. В этом случае я бы использовал отдельные конфигурации для каждой ветки. В противном случае вы должны полагаться на API и/или на какую-либо логику анализа паттерна пути артефакта.

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

Смежные вопросы