# Админ панель

# Введение

В BPM-системе нашей группы разработчиков хранится общая кодовая база. Этот код не может быть предназначен для конкретного заказчика инстанса. Здесь происходит основная разработка, которая затем настраивается для инстансов. В рамках этой системы существует процесс, называемый ProStage Instance, который позволяет автоматически деплоить код на инстансы заказчиков.

# Основные понятия

# Деплой на инстансы

  1. Репозиторий для разработки: https://gl-1.2pp.dev/bpm-system/bpm-system-admin.git

    • Создание веток для стран, например: admin-india.
    • Ветки создаются от основной stage-ветки, с настройкой .env для сборки по плагинам.
  2. Автоматическое клонирование: При коммите в ветку admin-<имя_инстенса>, происходит автоматическое клонирование кода в соответствующий репозиторий инстанса.

  3. Репозиторий инстанса: Пример для Индии — https://gl-1.2pp.dev/production-instances/admin-india.git. Здесь код автоматически копируется в тестовую ветку /test.

  4. Автоматическая сборка: В ветке test репозитория инстанса происходит автоматическая сборка проекта и его выкладка на тестовый ресурс.

  5. Деплой на продакшен: После успешного прохождения тестов, изменения на main-ветку репозитория инстанса делаются либо руками разработчиков из нашей команды, либо заказчиком через merge request с ветки /test. После чего запускается скрипт по сборке и выкладке.

# Дополнительная информация

  • Возможно размещение репозиториев инстансов в приватных GitLab'ах у заказчиков.
  • Все ссылки на API настраиваются в ENV (ресурсах гитлаба).

# Схема