сервер сборки понимает модули в многомодульной сборке

Есть ли сервер сборки, который понимает и может сообщать о результатах сборки для каждого модуля в многомодульной сборке maven?

Мы используем бамбук, и если я не создам отдельные задания для каждого модуля, сборка воспринимается как одна большая вещь. Я хочу, чтобы пользователи могли подписываться на модули индивидуально для уведомлений и т. д.

Я также хочу, чтобы система сборки запускала сборку параллельно между хостами (-T5 не в потоках, а на разных машинах).

Могут ли Jenkins, облачные пчелы, командный город, быстрая сборка сделать что-то из этого или все они требуют ручного редактирования конфигурации сборки?


person Peter Kahn    schedule 07.07.2015    source источник


Ответы (2)


Не то, чтобы я знал, поскольку сборка - это всего лишь 1 выполнение maven, содержащее несколько модулей.

Что вы можете сделать в Bamboo на этапе компиляции, так это создать задание для каждого модуля Maven, которое позволит вам одновременно запускать сборку на нескольких агентах. Однако вам нужно будет убедиться, что модули не зависят друг от друга для кода, поскольку они могут столкнуться с ошибками компиляции при запуске каждого из них, и вы не будете получать уникальные уведомления на основе каждого раздела.

Это оставляет вам возможность создавать отдельную сборку для каждого модуля, что даст вам контроль над уведомлениями этих модулей.

person Welsh    schedule 08.07.2015
comment
Спасибо, но копирование 300 заданий кажется неправильным подходом. Мы попытались разделить на несколько рабочих мест с профилями. Это нормально, но не так динамично, как хотелось бы. Я считаю, что могу сделать то же самое с плагином рабочего процесса jenkins и профилями. wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin - person Peter Kahn; 08.07.2015

Вы уже играли с параллелизмом сборки? https://confluence.atlassian.com/display/BAMBOO/Configuring+concurrent+builds

person Antonio De Leon    schedule 10.07.2015