Получение номера сборки TeamCity в файле AssemblyInfo с помощью Nant - PullRequest
4 голосов
/ 02 августа 2010

Я много гуглил, но, похоже, не могу найти точное решение, чтобы получить номер сборки TeamCity в моих файлах AssemblyInfo. Буду признателен за полное решение для моих требований ...

1 Получить номер сборки в переменную Nant. Я верю, что этот код выполнит это ..

   PropertyGroup

      Version$(BUILD_NUMBER)/Version

/PropertyGroup 

(воспроизведено как можно лучше в SO).

2 Теперь мне нужен способ обновить компонент revision номеров моих версий, чтобы я получил что-то вроде 1.0.0. [Номер сборки].

3 В идеале мне нужно все это в многоразовой цели Nant, чтобы я мог просто вызывать ее, передавая путь к файлу информации о сборке, который я хочу обновить.

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

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 17 августа 2010

Прежде всего, фрагмент кода в вашем вопросе - синтаксис MSBuild, а не NAnt. Предполагая, что NAnt - это ваш инструмент для сборки, есть хорошее объяснение того, как обновить файлы AssemblyInfo с помощью Cruise Control. Это относится и к TeamCity, просто замените «CCNetLabel» на «build.number», и все будет хорошо.

Чтобы получить номер версии, например 1.0.0. [Номер сборки], вы можете сделать это в конфигурации сборки TeamCity. На первой странице конфигурации (Общие настройки). Измените «Формат номера сборки» с «{0}» на «1.0.0. {0}». См. онлайн-справку для получения дополнительной информации.

2 голосов
/ 26 ноября 2011

Я знаю, что вы попросили сделать задание многократного использования, но это слишком круто.

TeamCity имеет новую функцию , специально предназначенную для этой цели (AssemblyInfo Patcher) . Вам не нужно ничего менять в сборке (NAnt). Просто добавьте «Дополнительную функцию сборки» для патчера AssemblyInfo в конфигурации шагов сборки для сборки. Вы также можете установить формат для версии.

...