Моя компания разработала приложение, используя бизнес-правила K IE drools. По большей части наши правила - это drl файлы, созданные java программистами У нас есть некоторые правила, которые генерируются из электронных таблиц с использованием шаблонов drools. Наше приложение использует файлы kjar, развернутые в репозитории maven. Мы не используем рабочий стол drools или сервер выполнения. Мы протестировали KieScanner, и он делает то, что нам нужно.
Наша цель - иметь возможность публиковать sh обновление бизнес-правил без развертывания новой версии нашего приложения. Мой вопрос касается процесса публикации только обновления правил.
- Это должно быть регрессия / юнит-тестирование
- Это должно увеличить версию kjar
- Это необходимо обновить репозиторий git новой версией. В идеале это обновило бы наш мастер и ветку разработки интеграции
- Он должен быть полностью автоматизирован через Jenkins
У нас есть автоматическое тестирование, но я изо всех сил пытался создать процесс сборки который может автоматически обновлять версии maven и репозиторий git. Я посмотрел на некоторые плагины Maven, наиболее многообещающим был плагин JGitFlow, но он, похоже, не активно разрабатывается
Кто-нибудь делал что-то подобное? Наше приложение является частью сайта электронной коммерции, поэтому мы должны иметь возможность проводить аудит наших процессов.