Номер сборки TeamCity против задачи с номером сборки Ant - PullRequest
1 голос
/ 27 февраля 2011

У меня есть проект сборки, который я запускаю из TeamCity, теперь он берет build.number из TeamCity. Я хочу иметь возможность использовать задачу buildnumber (Ant), которая, в моем понимании, при использовании должна изменить значение свойства номера сборки и увеличить его в следующий раз. Но, похоже, я все еще получаю номер сборки от TeamCity.

Как использовать номер сборки от <buildnumber file="mybuild.number"/>?

Ответы [ 3 ]

2 голосов
/ 28 февраля 2011

Используйте плагин TeamCity Autoincrementer для совместного использования возрастающего номера сборки между конфигурациями.

0 голосов
/ 28 февраля 2011

Боюсь, пока нет способа отключить свойство build.number из TeamCity.Единственная возможность, которую я могу себе представить, - это не использовать TeamCity Ant runner и использовать вместо этого Runner из командной строки.Но в этом случае вы упустите множество тонкостей встроенного средства запуска Ant (например, немедленное создание отчетов о тестировании).

Почему вы хотите использовать задачу сборки номера Ant?Чтобы сохранить номер сборки во всех сборках, вам потребуется либо зафиксировать mybuild.number для контроля версий, либо всегда запускать сборку на одном и том же агенте в одном и том же месте.

0 голосов
/ 27 февраля 2011

Задача ANT buildnumber устанавливает свойство ANT build.number .

Я не использую команду city, но в документации указано, что она также задает то же свойство .... Может объяснить вашу проблему: - (

Возможно, кто-то знает, как отключить эту городскую функцию команды.

Есть ли веская причина для переключения? Единственная альтернатива, которую я могу предложить ivy buildnumber задача. Он рассчитывает следующий номер сборки / выпуска на основе того, что было ранее опубликовано в хранилище. Это может не подойти в вашем случае. Я предпочитаю это, потому что я не зависим от настроек сервера сборки или мне нужно держать файл свойств под контролем версий.

...