Стадии бамбука и жизненный цикл Maven - PullRequest
4 голосов
/ 11 января 2012

Допустим, у меня есть довольно стандартный 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?

1 Ответ

2 голосов
/ 16 июня 2012

Из того, что я использовал Bamboo для этапов, являются отдельные сущности с точки зрения сборки, каждая из которых имеет свою папку на сервере.Однако вы можете совместно использовать артефакты сборки на разных этапах.

Настройка совместного использования артефактов между заданиями

Таким образом, вы можете использовать этап развертывания, чтобы получить банку изПакетная сцена из бамбука.

...