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