Вы можете отслеживать несколько ветвей, используя поле Спецификация поля VCS root. Укажите подстановочный знак для ваших филиалов, например
+:refs/heads/release_* (for release branches) or
+:refs/heads/* (for all branches)
Подробнее in docs.
Некоторые примечания:
- кнопку Run сборки запускает его на ветви по умолчанию. Нажмите «Эллипсис -> вкладка« Изменения », чтобы выбрать конкретную ветку.
- Теперь вы не можете использовать зависимости артефакта для конкретной ветви. Такие зависимости всегда будут использовать ветвь по умолчанию.
Что касается проблем с зависимостями артефактов, создавать конфигурации развертывания из конкретных артефактов нелегко. В этом случае я бы использовал отдельные конфигурации для каждой ветки. В противном случае вы должны полагаться на API и/или на какую-либо логику анализа паттерна пути артефакта.
Если вам не нужны развертывания филиалов, вполне можно просто использовать подход спецификации ветвей.
Раздельная конфигурация для каждой ветки? Любой способ объединить? – amateur
Я предполагаю, что у вас может быть одна конфигурация сборки, которая построит обе ветви. Вам нужно будет иметь отдельные шаги сборки для построения, модульного тестирования и т. Д. Для каждой ветки. Однако мне всегда нравилось иметь отдельную конфигурацию. – mattyB
@amateur вы можете использовать шаблоны для параметризации вашей сборки и делиться корнями VCS между несколькими проектами или сборками, снова используя параметры для уникальных частей. –