CD-процеси

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. EDP flow

1.1. Бібліотека

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

edp lib pipeline

1.2. Додаток

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

edp application pipeline

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

Фінальним артефактом який буде постачатись є 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)