Автоматизация релизов Java-монолита в закрытом контуре: замена maven-release-plugin на JGit
Тезис: Как мы автоматизировали подготовку релизов в банке (Java 17, Spring), написали свой плагин для проверки release notes и обошлись без выделенного DevOps-инженера, используя чистый Java-стек в закрытом контуре.Проект в банке.
Закрытый контур (on-premise), жесткие требования ИБ. Стандартный maven-release-plugin не подходил из-за специфики монолита. Ручная подготовка каждого релиза занимала около часа, а любая ошибка в конфигурации стоила команде простоя.Ручная подготовка: 60 минут → 5 минут.Восстановление после ошибки: 24 часа → 15 минут (перезапуск job).Поддержка решения: ≈ 2 часа в месяц.Срок реализации: 2–3 недели. Контекст и ограничения Среда: Закрытый контур (on-premise), облачные сервисы недоступны.Стек: Java-монолит (Maven, Spring, Oracle).Команда: Выделенного DevOps-инженера нет, инфраструктура на плечах разработчиков.Проблема: Перед релизом ручная архивация, поиск коммитов и сборка release notes.
habr.com