Мы разрабатываем микросервисы с использованием Spring Boot, которые затем упаковываются в Helm Charts и развертываются в кластере Kubernetes. У каждой службы есть файл Jenkins, и ниже мы выпускаем каждую службу индивидуально:
- Сервис A -> Сборка -> Пакет -> Контроль качества -> Подготовка -> Производство
- Сервис B -> Сборка -> Пакет -> Контроль качества -> Постановка -> Производство
- Сервис C -> Сборка -> Пакет -> Контроль качества -> Постановка -> Производство
Этот подход довольно прост, но на самом деле он не дает вам готовых артефактов, и вы получаете несоответствия.
Что мы хотели бы сделать, так это сгруппировать выпуск, используя зонтичную диаграмму Helm, показанную ниже (родительский элемент A):
- Parent A --> Build --> Package --> QA --> Staging --> Production
- Service A
- Услуга B
- Услуга C
Я изо всех сил пытаюсь придумать способ сделать это без необходимости вручную выпускать каждую службу, а затем обновлять версии в родительской диаграмме. Кто-нибудь делает это автоматически?