Загрузка данных


Контекст (as-is)
Сборки продуктов ViPNet L2 Encryptors Software в TeamCity сейчас организованы по релизным версиям. Текущее дерево конфигураций:

ViPNet L2 Encryptors Software
├── BCM Firmware
└── CC Software
    ├── R624 L2-10G: 1.1.0, 2.0.0, 2.4.0, 2.6.0, 3.0.0
    ├── R673 L2-100G: 1.0.0
    ├── R719 L2Q-10G: 2.1.0, 2.3.0, 2.3.1, 2.3.3, 2.5.0
    └── R763 L2Q-100G: 1.0.0

Единого подхода к сборке продуктов из ветки develop нет.

Цель
Сформировать целевую структуру конфигураций TeamCity, обеспечивающую сборку из ветки develop всех продуктов CC Software: R624 L2-10G, R673 L2-100G, R719 L2Q-10G, R763 L2Q-100G.

Что необходимо продумать в рамках задачи
Структура и иерархия конфигураций
целевое дерево проектов/подпроектов и конфигураций (продукт → модель → ветка/версия);
как develop-конфигурации сосуществуют с релизными (по версиям);
вынос общих шагов сборки в шаблоны TeamCity для устранения дублирования между моделями и версиями;
параметризация (модель, версия, ветка) вместо клонирования конфигураций.
Зависимости
порядок сборок и согласованность версий артефактов в одной цепочке;
аудит текущих зависимостей: какие сохраняем, какие изменяем.
Ветки и триггеры
VCS Trigger по develop для всех продуктовых конфигураций;
поведение конфигураций на релизных ветках (develop → release);
политики хранения артефактов и cleanup для develop-сборок.
Предварительный эскиз целевой структуры (гипотеза, уточняется в задаче)
ViPNet L2 Encryptors Software
├── Templates (общие шаблоны сборок)
└── CC Software
    ├── Templates (общие шаблоны сборок)
    └── <модель: R624 / R673 / R719 / R763>
        ├── Develop
        └── Release <version>

Объем работ
Проанализировать текущее дерево конфигураций и зависимостей.
Спроектировать и согласовать с командой целевую иерархию и схему зависимостей.
Реализовать конфигурации и шаблоны в TeamCity.
Настроить зависимости и триггеры.
Проверить сборку всех продуктов из develop.
Задокументировать полученную структуру.
Критерии приемки
Целевая иерархия и схема зависимостей задокументированы и согласованы с командой;
в TeamCity созданы конфигурации, сборка из develop проходит для всех продуктов: R624 L2-10G, R673 L2-100G, R719 L2Q-10G, R763 L2Q-100G;
настроены зависимости (snapshot/artifact), цепочка сборок дает согласованный набор артефактов;
общая логика сборок вынесена в шаблоны/DSL, добавление новой модели или версии требует минимальных изменений;
обновлена документация: структура конфигураций, зависимости, регламент добавления нового продукта/версии.