Использование приведенного ниже рабочего процесса Git для любого выпуска,
Насколько я понимаю, для непрерывной доставки необходимо создать два трубопровода Jenkins, как показано ниже:
1) Построить конвейер, который запускается при слиянии каждой функции ветви (зеленый) в развитие ветви (фиолетовый). Трубопровод протолкнет product-x.y-snapshot.jar
в репозитории Nexus.
Цель этой банки для тестирования качества
2) Освободить конвейер, который запускается при слиянии каждой новой Release ветви к Master ветви. Трубопровод протолкнет product-x.y.jar
в репозитории Nexus. Эта банка поступает в производство напрямую.
Оба конвейера имеют автоматические тесты для каждой функциональности.
В обоих конвейерах проходит одинаковое количество автотестов
1) Достаточно ли двух трубопроводов для стабильного выпуска? product-x.y.jar
с новыми функциями, добавленными как часть этого выпуска
2) Если да, как нужно поддерживать двоичный артефакт для конвейера сборки и выпуска? используя Nexus ... просьба указать любую ссылку