номер версии сборки для веб-приложений [war]? - PullRequest
4 голосов
/ 28 мая 2010

Как сохранить номер версии сборки для файла войны?

в муравье, в мавене?

Есть ли способ упростить вещи?

также, как вы ведете журнал изменений? [т.е. чтобы номер версии мог сказать, как изменилась более новая версия с момента последней сборки]?

Ответы [ 4 ]

3 голосов
/ 28 мая 2010

Мы управляем номерами релизов в Maven. Затем мы используем плагин релиза maven для увеличения номеров версий, когда нам нужно выпустить. Этот инструмент также гарантирует, что изменения помечены в SVN. Увидеть: http://maven.apache.org/plugins/maven-release-plugin/index.html

При выполнении деблокирования с помощью этого инструмента выполняются следующие шаги:

  • Убедитесь, что в источниках нет незафиксированных изменений
  • Убедитесь, что нет зависимостей SNAPSHOT
  • Измените версию в POM с x-SNAPSHOT на новую версию (вам будет предложено указать версии для использования)
  • Преобразование информации SCM в POM для включения конечного пункта назначения тега
  • Запустите тесты проекта для измененных POM, чтобы убедиться, что все в рабочем состоянии
  • Зафиксировать измененные POM
  • Пометьте код в SCM именем версии (это будет запрошено)
  • Увеличить версию в POM на новое значение y-SNAPSHOT (для этих значений также будет запрошено)
  • Зафиксировать измененные POM

Этих шагов достаточно для большинства процессов выпуска.

1 голос
/ 28 мая 2010

ANT имеет задачу номер сборки и Maven плагин номер сборки , но в идеале вам нужно настроить среду непрерывной интеграции , которая управляет вашими сборками , Есть несколько хороших серверов непрерывной интеграции, лично мне очень нравится работать с Hudson . Вы хотели бы синхронизировать ваш сервер непрерывной сборки с вашей системой контроля версий. Каждая система контроля версий немного отличается друг от друга, но у всех должна быть возможность маркировки или управления версиями вашего источника. Hudson (как и другие серверы непрерывной интеграции) имеет ряд плагинов, которые можно установить для различных задач, в том числе управление исходным кодом

1 голос
/ 28 мая 2010

Я использую SVN, таким образом, у меня есть доступ ко всем изменениям, а также глобальная версия команды для всей команды (заданная версией svn commit).

0 голосов
/ 30 мая 2010

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

...