Автоматизировать изменения в артефакте, созданном Maven Archetype, когда Archetype изменяется?

Архетипы Maven хороши для создания артефактов, но мне любопытно, есть ли какие-либо инструменты для автоматизации синхронизации созданных артефактов при изменении архетипа. Чтобы придать дополнительный контекст сценарию, представьте...

  1. Я создаю свой собственный архетип Maven для веб-сервиса, основанный на собственной платформе сервиса.
  2. Я генерирую пару разных сервисов из архетипа.
  3. Я добавляю в архетип новую функцию, которая теоретически может быть аккуратно объединена со всеми сгенерированными сервисами.
  4. ?
  5. Все услуги волшебным образом получают новую функцию.
  6. Прибыль.

По сути, я пытаюсь создать своего рода рабочий процесс CI вокруг Архетипа, чтобы синхронизировать артефакты, вместо того чтобы использовать его как одноразовый запуск и забыть создание артефакта.

Если бы я должен был построить это сам, я бы сделал что-то вроде...

  1. Кто-то толкает изменения в архетип.
  2. Создайте ванильный сервис "Привет, мир" из архетипа.
  3. Получите разницу между сгенерированными сервисами и предыдущим "миром приветствия", а также обновленную разницу с новым "миром приветствия".
  4. Посмотрите, что изменилось, используйте некоторую эвристику, чтобы решить, могут ли изменения применяться автоматически.
  5. Если изменения могут быть автоматизированы, внесите изменения и отправьте владельцу услуги CR. Если они не могут отправить электронное письмо или создать элемент Jira, чтобы кто-нибудь мог внести изменения.

Перед погружением и созданием я подумал, что стоит посмотреть, попробовал ли кто-нибудь что-то подобное, надеясь, что смогу использовать некоторые существующие инструменты. Заранее спасибо за помощь!

0 ответов

Другие вопросы по тегам