EDP flow

Бібліотека

Най простіший CI процес який зводиться до створення jar файлу та публікації його в Nexus

edp lib pipeline

Додаток

Додатково до бібліотеки дозволяє збирати Docker image та публікувати його в registry. Окрім цього передбачено що кожен додаток розгортається за допомогою Helm chart який знаходиться в папці deploy-templates

edp application pipeline

Середовища розробки

Інтеграція БД та АПІ для шаблонних сервісів

template cd

Jenkins агент

jenkins image

Розгортання реєстру (target)

target cd

Перевірка змін

Фінальним артефактом який буде постачатись є dataplatform-jenkins-agent. Тому будь які зміни які вносяться в один з компонентів мають бути інтегровані та перевірені у зв’язці з іншими.

Агент складається з узгоджених версій:

  • service-generation-utility

  • службових структур для БД (процедури, історичні таблиці і т.п.)

  • liquibase-ddm-ext

  • blueprint-generator

Узгодження відбувається в Dockerfile.

Кроки для розгортання нової версії Дата Фабрики:

  • зібрати змінений артефакт

  • змінити версію в Jenkins агенті (Dockerfile)

  • дочекатись зібраного артефакту

  • змінити версію агента в Jenkins операторі ConfigMap ключ: dataplatform-jenkins-agent-template

  • дочекатись кінця збірки

  • розгорнути дженкінс оператор в середовище розробки (dev. environment)

  • розгорнути реєстр закомітивши регламент в gerrit

  • перевірити що внесені зміни працюють (dev. testing)