Допустим, у меня есть довольно стандартный Java-проект на основе Maven, который использует почти весь жизненный цикл Maven. Компиляция на compile
, тестовые примеры JUnit на test
, интеграционное тестирование с использованием автоматически запускаемой и остановленной станции на integration-test
/ verify
, развертывание во внутреннем репозитории maven на deploy
. Основные вещи.
Это также работает как план сборки на нашем сервере Bamboo. На данный момент есть только один этап с одним заданием с одной задачей, который выполняет mvn clean deploy
. Это гарантирует, что SNAPSHOT в нашем репо всегда является последней версией из системы контроля версий, которая компилируется без сбоев теста.
Теперь, я чувствую, что Бамбук может сделать больше ... Для чего нужны все этапы, задания и все, если все выполняется в одном одиночном задании? Поэтому я подумал, что, возможно, это может быть этап «тестирования», этап «тестирования интеграции» и этап «развертывания», которые выполняют mvn test
, mvn verify
и mvn deploy
... Но: каждая стадия имеет свою собственную каталог извлечения и, как таковой, последний этап должен выполнить весь жизненный цикл maven для повторного развертывания, включая тестирование и проверку ...
Что было бы хорошим способом сопоставить мавен с бамбуком? Я не нашел ни одного примера конфигурации, подобной этой. Кто-нибудь делал это раньше последовательным образом? Или я должен переместить тестируемый материал из pom.xml в непосредственно настроенные задания Bamboo?