Я работаю в проекте maven с несколькими зависимостями на нескольких уровнях, и каждый раз, когда выполняется выпуск основного проекта, мы должны создавать множество вторичных выпусков вручную. Я попытаюсь объяснить ситуацию. Мой сценарий заключается в следующем:Maven/Jenkins - Автоматические релизы проекта и зависимостей
Проект A
- Зависимость B
- Зависимость E
- Зависимость F
- Зависимость G
- Зависимость C
- Зависимость G
- Зависимость H
- Зависимость G
- Зависимость D
Каждая зависимость является независимым проектом Maven и существует много уровней зависимостей внутри проектов. Если вы немного изменить код зависимостей G и ваше намерение состоит в том, чтобы генерировать Project A-релиз вы должны:
- Сформировать выпуск проекта G
- Обновление зависимостей G версии на проекте F
- Сформировать выпуск проекта F
- Обновление зависимостей F версия от проекта B
- Сформировать релиз проекта B
- Обновление версии зависимость B от проекта A
- Генерировать выпуск проекта A
Мое намерение состоит в том, чтобы автоматизировать этот процесс. Я не нашел ни одного подобного вопроса после того, как он запустил его в течение нескольких дней.
Можете ли вы подумать в каком-то решении для автоматизации задачи генерации выпусков в каскаде? Я думаю о решении, основанном на задачах maven и Jenkins, но он выглядит очень сложным.