Формат номера сборщика информации в TeamCity - PullRequest
7 голосов
/ 26 июля 2011

Когда-то у меня работали задачи сообщества TeamCity + WiX + MSBuild. Теперь, когда я обновился до WiX 3.5, я не могу вспомнить, как я его настроил. :) Пока я пробирался через TeamCity, я наткнулся на «AssemblyInfo Patcher». Я подумал: «Отлично! Это сделает мою жизнь намного проще!». Я использовал %build.vcs.number.1% для формата и собрал свой установщик.

Хотя патчер действительно набрал номер vcs, он использовал его для основного номера в версии. Так что вместо 1.0.0.xxxx он сделал версию xxxx.0.0.0.

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

Кто-нибудь может предложить хорошее решение, или я должен просто вернуться к попытке настроить мой оригинальный набор инструментов?

Ответы [ 3 ]

11 голосов
/ 12 августа 2011

Патчер информации о сборке исправляет только полную строку версии. Но системная переменная build.number может быть сгенерирована на «общей» странице конфигурации сборки, например: General settings

Если вы укажете% build.number% в качестве версии AssemblyInfo, он выберет комбинированный номер на странице общих настроек.

2 голосов
/ 27 июля 2011

Попробуйте включить полный номер версии в свой формат:

1.0.0.%build.vcs.number.1%
0 голосов
/ 27 июля 2011

Хммм еще не видел AssemblyInfo Patcher, но вы можете сделать это вручную, используя MsBuild и Regex:

http://jonalb.com/post/2010/10/04/Automatic-Versioning-using-TeamCity-an-MSBuild.aspx

...