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