Бамбуковое управление версиями

У меня возникла ситуация, когда мне нужно сохранить информацию о версии моих сборок. Погуглив, я нашел ограниченную информацию. один из способов — создать файл версии в системе управления версиями и продолжать обновлять его. другой — использовать номер версии системы управления версиями. последний - использовать бамбуковый номер сборки. я не реализовал никого из этого раньше. кто-нибудь может указать плюсы и минусы каждого метода.

Спасибо, Редди.

Пожалуйста, хотя бы скажите мне, какой метод вы использовали для реализации того же самого. Тнк..


person reddy    schedule 16.09.2009    source источник


Ответы (5)


Посетите http://confluence.atlassian.com/display/BAMBOO011/1.2.1+Using+Custom+Variables для получения дополнительной информации о бамбуковых переменных. Не забудьте определить системное свойство в конфигурации задания следующим образом: -DbambooBuildNumber=${bamboo.buildNumber} затем вы можете использовать это свойство bambooBuildNumber в файле конфигурации maven или ant.

person m-szalik    schedule 18.01.2012
comment
вместо файла конфигурации maven или ant я могу получить его из своего класса Java? - person kamaci; 07.02.2013
comment
Этот bambo.buildNumber вставляется в отфильтрованный файл свойств maven. Вы также можете фильтровать с помощью maven свои классы Java, а также любой другой файл. Но я этого не рекомендую! - person m-szalik; 17.02.2013
comment
Я не хотел фильтровать свой класс Java, я просто искал способ, как сделать эту фильтрацию в моем классе Java, и я мог бы сделать это, реализуя собственный плагин maven. - person kamaci; 17.02.2013

Хороший вопрос. Я делал это в некотором роде специальной манере раньше. Я не очень сильно поддерживаю следующий подход, но я все равно перечислю его для сравнения с (надеюсь) лучшими подходами, которые скоро опубликуют другие.

Чтобы поддерживать информацию о версии в кодовой базе Java среднего размера, я создал простой класс для хранения основного, вспомогательного номера версии и номера ревизии в виде статических констант и создания форматированной строки версии. Затем я создал perl-скрипт, чтобы вывести класс из-под контроля версий, заменить компоненты версии теми, которые указаны в качестве аргументов скрипта, и вернуть его обратно.

Скрипт выполняет большую часть работы, поэтому процесс обновления версии достаточно прост и быстр. Мне пришлось реализовать это быстро, поэтому, вероятно, есть лучшие способы сделать это. У меня просто не было ни времени, ни мотивации искать лучшие альтернативы.

person A. Levy    schedule 17.09.2009

Я не совсем уверен, в чем ваш вопрос, но я предполагаю, что вам нужны номера сборки? При сборке проекта с помощью Ant вы можете использовать задачу BuildNumber для отслеживания номеров сборки.

person Luke    schedule 18.09.2009

вы можете использовать ${bamboo.buildNumber} в ant

посмотрите на следующую тему http://forums.atlassian.com/thread.jspa?messageID=257319944

person Bahadir Cambel    schedule 09.06.2010

По следующей ссылке очень хорошая статья. Если вы можете заставить все плагины работать с версией Bamboo, с которой вы работаете, все должно быть в порядке.

Управление релизами с помощью Atlassian Bamboo (устарело)

Управление релизами с помощью Atlassian Bamboo через интернет-архив

person user127386    schedule 16.11.2009
comment
Добавлен интернет-архив версии неработающей ссылки. - person Robin Ellerkmann; 07.10.2016