Почему бы не использовать Семантическое управление версиями ? Это то, что большинство людей ожидают в настоящее время, оно довольно четко определено, и оно там. Достаточно хорошо для меня.
Maven имеет плагин релиза. Это медвежья установка в первую очередь, но когда она работает, она работает хорошо. Он делает все возможное, чтобы убедиться, что все правильно проверено, помечено и правильно работает с номерами версий. Это не просьба с нетерпением ждать, но, по крайней мере, сейчас это сделано правильно. Это платит за установку некоторого репозитория maven. Мы используем Nexus и можем порекомендовать это, но я слышал и хорошие вещи об артефактах.
Во время тестирования мы полагаемся не столько на версию maven, сколько на номер сборки, который мы помещаем в отдельное место на веб-страницах и подобные артефакты, чтобы мы могли быстро определить, о какой именно сборке мы говорим. Мы используем hudson, который предоставляет номер сборки в переменной окружения, но Bamboo тоже должен это указывать. Функциональность фильтра копирования делает это довольно простым.
Хадсон помечает VCS (мы используем git, но это не имеет значения) номером сборки, а плагин релиза maven помечает релизы.