используйте определенный профиль maven для развертывания функциональной ветки с помощью jenkins

Можно ли использовать определенные профили maven при запуске тестов/развертывании функциональной ветки с использованием jenkin и maven.

У нас есть команда разработчиков, использующая ветки функций. У нас есть собственные профили maven и соответствующие среды развертывания uat.

Как мы можем настроить jenkins для развертывания, например, веток:

feature/developer1-new-button
feature/developer1-replace-payment

используя профиль maven "developer1"


person NimChimpsky    schedule 10.09.2014    source источник
comment
Можете ли вы уточнить? Как вы развертываете? Вы используете плагины? Определенный вид работы?   -  person Behe    schedule 10.09.2014
comment
@Behe, процесс развертывания не имеет значения? Мне просто нужно использовать мои цели maven (какими бы они ни были) с определенным профилем. Это должно быть распространенной проблемой, если вы используете ветки gitflow/feature?   -  person NimChimpsky    schedule 11.09.2014
comment
Зачем вам нужен другой профиль для функциональной ветки. Они всегда должны работать с mvn clean verify или mvn clean deploy где нужна разница?   -  person khmarbaise    schedule 11.09.2014
comment
У меня нет отдельного профиля для каждой ветки функций, у меня есть разные профили для каждого разработчика, который работает над несколькими ветками функций. @khmarbaise мы используем профили maven для установки среды развертывания.   -  person NimChimpsky    schedule 11.09.2014
comment
@NimChimpsky: я подумал, что это важно, поскольку вы упомянули об этом в своем вопросе. Я не понимаю, как связаны ваши развертывания, ветки и среды, поэтому я и спросил.   -  person Behe    schedule 16.09.2014


Ответы (1)


Я не использовал jenkins, но я считаю, что Bamboo очень похож. В bamboo вы можете создать несколько планов, которые могут быть вызваны изменениями в вашем репозитории, а также вы можете указать, для какого шаблона имени ветки вы примете начало сборки. например, я могу сделать 3 похожих плана, которые вызываются изменениями в репозитории, и один для веток, начинающихся с feature/*, другой для веток, начинающихся с bugfix/*, и третий только для разработки. Поскольку планы разные, мы можем написать задачи, которые выполняют цели для определенного профиля. Таким образом, вы, возможно, нажали ветку feature/deve..., поэтому вы начнете сборку для feature/* и там вы можете настроить цель: clean deploy/test -P developer1

person Betty Sanchez    schedule 10.09.2014