Jenkins - Сколько конвейеров CI / CD для релиза? - PullRequest
0 голосов
/ 14 января 2019

Использование приведенного ниже рабочего процесса Git для любого выпуска,

enter image description here

Насколько я понимаю, для непрерывной доставки необходимо создать два трубопровода Jenkins, как показано ниже:

1) Построить конвейер, который запускается при слиянии каждой функции ветви (зеленый) в развитие ветви (фиолетовый). Трубопровод протолкнет product-x.y-snapshot.jar в репозитории Nexus. Цель этой банки для тестирования качества

2) Освободить конвейер, который запускается при слиянии каждой новой Release ветви к Master ветви. Трубопровод протолкнет product-x.y.jar в репозитории Nexus. Эта банка поступает в производство напрямую.

Оба конвейера имеют автоматические тесты для каждой функциональности. В обоих конвейерах проходит одинаковое количество автотестов


1) Достаточно ли двух трубопроводов для стабильного выпуска? product-x.y.jar с новыми функциями, добавленными как часть этого выпуска

2) Если да, как нужно поддерживать двоичный артефакт для конвейера сборки и выпуска? используя Nexus ... просьба указать любую ссылку

1 Ответ

0 голосов
/ 14 января 2019

1) На этот вопрос нет одного правильного ответа - в большинстве случаев для создания стабильных выпусков достаточно двух конвейеров (один для функция ветви и другой для master ветка). но обычно команды используют три промежуточных среды (например, см. подробности в этой статье):

  • Dev среда: для работы в разработка (или функция ) ветвления и запуск тестов автоматизации;
  • среда QA : для предоставления более стабильной версии кода для тестирования командой QA;
  • Prod среда: для создания готового к использованию кода, который в данный момент находится в master ветви.

И в этом случае вы можете иметь три конвейера для каждой промежуточной среды (или один конвейер с параметрами для выбора и построения каждого типа среды). В интернете много примеров конфигурации непрерывной доставки Jenkins.

2) Если я правильно вас понимаю, для поддержки артефактов вы можете использовать Плагин Nexus Platform (см. этот пример) или Nexus Artifact Uploader для публикации специфический артефакт от Дженкинса до Нексуса.

...