Я использую Jenkins для сборки проектов Maven Java и развертывания их в репозитории Nexus. Я также использую Git, хотя я больше привык к Subversion, поэтому мои знания Git ограничены.
Я бы хотел, чтобы Jenkins/Maven:
Насколько я понимаю, слияние с 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 возникнут проблемы с разрешением локальной версии.