Выбранная сборка проекта из репозитория нескольких проектов с использованием Bamboo

Привет, у меня есть репо SVN с около 100 проектами / приложениями (проекты maven). Все они полностью независимы, строятся и развертываются одинаково. Используя Bamboo, я могу (используя один план сборки) создавать только последние обновленные проекты (из последнего коммита в репозитории) или иметь отдельный план сборки для каждого приложения.


person Dimitar Pavlov    schedule 14.02.2017    source источник


Ответы (1)


Оба способа верны. Это больше зависит от настройки инфраструктуры. Вы развертываете все 100 приложений на одном сервере и в одном каталоге? Насколько похожи все 100 приложений? Какие планы на будущее? Планируете ли вы в будущем перейти на Git? Планируется ли, что через несколько месяцев эти 100 проектов будут совершенно другими? Если вы не предвидите каких-либо изменений в следующие 4-5 месяцев, вы можете иметь один план сборки и передавать имя приложения / проекта в качестве параметра.

person binarymemoir    schedule 14.02.2017
comment
Да, все приложения развернуты на одном сервере. Приложения очень похожи. В отношении перехода на Git у нас есть такие планы, но пока это в будущем. В будущем проекты не претерпят серьезных изменений (другой процесс сборки). О .. передать имя приложения / проекта в качестве параметра Как этого добиться? В моем текущем плане сборки есть одно задание с двухэтапной проверкой SVN и установкой maven (которая создает jar-файлы), как сказать maven создавать только обновленные проекты? Обратите внимание, что за один коммит можно обновить более одного проекта, поэтому мне нужно будет собрать все обновленные проекты и ничего больше. - person Dimitar Pavlov; 15.02.2017
comment
Есть несколько способов. Самый простой способ, который я вижу, - это делать отдельные коммиты для отдельных проектов. Создайте одну переменную плана ProjectName. При запуске плана Bamboo нажмите «Выполнить как настроенный», а затем нажмите «Переопределить переменную». Теперь введите имя проекта для переменной и нажмите «Выполнить». Если вы не хотите запускать вручную, то с небольшим скриптом вы можете изменить имя проекта. - person binarymemoir; 18.02.2017