2017-02-14 27 views
0

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

ответ

1

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

+0

Да все приложения развернуты на одном сервере, приложения очень похожи. О переезде в Git у нас есть эти планы, но пока это в будущем. Проекты не будут иметь серьезных изменений в будущем (другой процесс сборки). О "..pass app/project name как параметр" Как это достичь? Мой текущий план сборки имеет одно задание с 2 этапами проверки SVN и установки maven (которая строит банки), как сказать maven для создания только обновленных проектов? Обратите внимание, что один проект может быть обновлен в одном коммите, поэтому мне нужно будет создать все обновленные проекты и ничего больше. –

+0

Существует несколько способов. Самый простой, который я вижу, заключается в создании отдельных коммитов для отдельных проектов. Создайте одну переменную плана «Имя_проекта». Запустив план «Бамбук», нажмите «Запустить под заказ», а затем нажмите переопределить переменную. Теперь введите название Project for variable и нажмите кнопку Run. Если вы не хотите запускать вручную, то с небольшим количеством сценариев вы можете изменить название проекта. – binarymemoir