Инкрементные номера сборок Ant для имен почтовых индексов
-
22-08-2019 - |
Вопрос
Я делаю проект в университете и хотел бы создать zip-файлы, имя которых (просто номер сборки) увеличивается после каждой успешной сборки.
Какой самый простой способ сделать это?Это тот случай, когда приходится писать специальную задачу?Или есть какой-то встроенный функционал, который позволит мне сделать это просто и легко?
Я просмотрел руководство по работе с Zip, но не нашел ничего, что могло бы быть полезно.
Решение
Вы видели BuildNumber
задача?
Запустите эту задачу, а затем назовите zip-файл на основе свойства.
Другие советы
Просто чтобы дать вам несколько идей:
http://code.google.com/p/bamboo-ant-tasks/
http://www.zorched.net/2006/07/20/getting-the-revision-number-of-your-subversion-working-copy/
Одним из простых альтернативных решений было бы включение метки времени в имя файла:
myapp_20090326-1522.zip for the build made on 2009-03-26 at 15:22.
Так делают многие проекты.Также позволяет избежать проблем, если несколько человек могут создавать сборки на своих машинах;вам не нужно согласовывать номера сборок.
Если вы используете Хадсон CI-сервере для сборки вашего проекта вы можете использовать номер сборки Hudson.Вот краткий пример получения переменной среды BUILD_NUMBER (которая вводится Hudson):
<property environment="env" description="System environment variables (including those set by Hudson)"/>
<!-- set the build number based on environment variable, otherwise blank -->
<condition property="buildNumber" value=".${env.BUILD_NUMBER}" else="">
<isset property="env.BUILD_NUMBER" />
</condition>