Установка номера версии Teamcity со счетчиком из файла - PullRequest
3 голосов
/ 17 января 2012

Я сейчас пытаюсь обновить версию №.в TeamCity используется файл сборки Nant, содержащий номер версии.Если я просто использую

<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}']"></echo> 

В скрипте buildNumber обновляется до 2.16.3, но я также хотел бы иметь счетчик для этого номера версии.Это означает, что я хотел бы иметь

<echo message="##teamcity[buildNumber '${versionNo}.{0}']"></echo> 

Но это не работает.Кто-нибудь знает, как это сделать, пробовал много вещей среди этого решения http://binary -notes.blogspot.com / 2011/05 / control-application-version-number.html однако $ {Version}параметр для меня подсказка?

Обновление

Сделал реализацию, используя {0} в качестве номера сборки в Teamcity и добавив этот номер сборки к моему собственному номеру сборки в файле

<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}.${environment::get-variable('BUILD_NUMBER')}']"></echo> 

1 Ответ

7 голосов
/ 17 января 2012

TeamCity имеет номер сборки, который он помещает в среду при запуске сценария сборки.

Вы можете получить доступ к переменной окружения BUILD_NUMBER и добавить ее к фактическому номеру версии. Затем верните его обратно в TeamCity. Я предполагаю, что это будет доступно через ${sys.env.BUILD_NUMBER}.

Так что, возможно:

<echo message="##teamcity[buildNumber '${versionNo}.${sys.env.BUILD_NUMBER}']"></echo> 

PS. На самом деле нет причин менять номер сборки в teamcity, как это делается в этой статье. Вы можете оставить это {0}

...