Я устанавливаю CI / CD со следующими компонентами: -Bitbucket -Jenkins -Docker -Maven
Требуемый поток:
- Передача кода в Bitbucket
- Webhook Jenkins об изменениях
- Конвейер Jenkins выполняет следующие действия:
- mvn устанавливает 2 проекта, SDK + API
- принимает jar API и образ сборки
- отправляет изображение в хранилище
- развертывает службу или контейнер в докере
Где я в данный момент застрял, это:
У меня естьPROJECT-A, в котором есть несколько проектов зависимостей, которые должны быть установлены maven, прежде чем maven установит PROJECT-A и создаст его образ.
Может кто-нибудь посоветовать, что является лучшей практикой здесь?
Я гуглил, говорят, что мой единственный выполнимый и поддерживаемый вариант должен использовать Parent POM.Однако я не понял, как мне это сделать.
<modules>
<module>project1</module>
<module>project2</module>
<module>project3</module>
</modules>