Преобразование файлов, возможно ли добавить автоинкремент в настройку - PullRequest
3 голосов
/ 27 сентября 2011

В нашей автоматической сборке мы используем MSBuild в сочетании с web.config преобразованием для создания конфигурации приема и производственной конфигурации.

Мы добавили атрибуты для изменения настроек конфигурации *Например, 1006 *

, чтобы изменить URL-адреса cdn.

<add key="cdn1url" value="http://cdn.acceptance.oursite.com/"
                   xdt:Transform="SetAttributes" 
                   xdt:Locator="Match(key)" />

Кто-нибудь знает, возможно ли добавить атрибут автоинкремента?Мы хотим добавить +1 к атрибуту версии (для css/img/js кэширования) при каждой производственной сборке.

Другим вариантом может быть номер сборки Teamcity, но я не уверен, возможно ли это

1 Ответ

2 голосов
/ 28 сентября 2011
  1. У вас уже есть номер текущей или даже следующей версии в качестве значения свойства msbuild - см. 3
  2. У вас его нет -> см. PS внизу и затем обратно к 3
  3. Вы можете сделать это, используя задачу FileUpdate , предоставив регулярное выражение и текст замены с новым номером версии:

 <FileUpdate
      Files="@(FilesToUpdate)"
      Regex="regex here"
      ReplacementText="$(NextVersionNumber)" />

PS: Используя задачу RegexMatch, вы можете извлечь текущую версию, а затем, увеличив ее, вы получите значение для $(NextVersionNumber) proeprty.

...