Зависимые Java-проекты в Bamboo 6 - PullRequest
0 голосов
/ 19 октября 2018

У нас есть ряд связанных проектов Java Maven, которые мы создаем с помощью Bamboo 6.6 со следующей структурой:

-1 CORE -> N расширений -> Совокупный пакет

Итак,у нас есть сборка для основного компонента, затем N сборок для расширений, скомпилированных с базовым API (которые управляются разными командами), и затем сборка, которая генерирует пакет, который объединяет все расширения (они определены в pom.xml комплекта) и базовый компонент с их конфигурацией для создания исполняемого файла.

Мы используем бамбук для создания этого довольно неудовлетворительным образом: сейчас единственная автоматизированная часть - это зависимость междуcore и пакет (поэтому изменение ядра вызовет сборку пакета, и эта сборка будет соответствовать версии только что построенного ядра).

Однако мы не перекомпилируем плагины автоматически всякий раз, когдаесть изменение кода в ядре, то, что мы хотели бы сделать, ни у нас нет способачтобы связать пакет с плагинами, чтобы он был собран только после того, как ядро ​​и все плагины были перестроены (также я хотел бы использовать недавно созданную версию артефактов ...).

Я был бы очень рад, если бы кто-нибудь мог дать какой-либо совет относительно того, как автоматизировать такой конвейер (базовый проект, зависимости, проект, который зависит от базы + другие зависимости) в Bamboo, чтобы мы могли гарантировать, что изменения в базе обновят все зависимости исгенерировать сборку нашего пакета (единственную после перекомпиляции всех зависимостей).Мы развернули все артефакты в репозитории maven, поэтому нам не нужно копировать зависимости (теперь нам нужно передать файл version.txt вместе с версией, которую нужно использовать, поскольку Bamboo, похоже, не позволяет передавать переменные междузависимые проекты).

...