Увеличение версии проекта Maven с помощью Jenkins/Git

Я использую Jenkins для сборки проектов Maven Java и развертывания их в репозитории Nexus. Я также использую Git, хотя я больше привык к Subversion, поэтому мои знания Git ограничены.

Я бы хотел, чтобы Jenkins/Maven:

  1. Объединил функциональную ветвь с интеграционной ветвью
  2. Создал объединенный код, запустил модульные тесты
  3. Если они пройдены, увеличил номер версии Maven
  4. Передал объединенный код в интеграцию источника ветка
  5. Развертывание артефакта в репозиторий Nexus

Насколько я понимаю, слияние с Git может быть достигнуто таким образом:http://twasink.net/2011/09/20/git-feature-branches-and-jenkins-or-how-i-learned-to-stop-worrying-about-broken-builds/

Я также много читал о maven-release-plugin.

Я не уверен, как именно добиться вышеуказанных результатов. Если я жестко запрограммирую детали SCM в POM каждого проекта, то не будет ли maven-release-pluginдействовать только в этом репозитории , а не в локальном репозитории Дженкинса?

Если я использую решение, при котором Дженкинс передает переменную среды в Maven для указания номера версии, то я ожидаю, что в моей IDE возникнут проблемы с разрешением локальной версии.

7
задан EngineerBetter_DJ 21 March 2012 в 15:02
поделиться