TFS 2010: используйте имя метки в формате номера сборки - PullRequest
3 голосов
/ 10 мая 2011

Я пытаюсь настроить сборку с TFS 2010. Я хочу, чтобы формат номера сборки был примерно таким: $ (BuildDefinitionName) _ $ (версия) где $ (версия) - версия (метка или набор изменений), указанная в поле «Получить версию» в диалоговом окне «Построение очереди».Если конкретной версии нет, я бы хотел, чтобы версия была последняя .

Я гуглил это, но я новичок в msbuild и TFS build, поэтому я не уверен, что мне следует делатьищите, чтобы начать.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 01 мая 2013

Деятельность Microsoft.TeamFoundation.Build.Workflow.Activities.UpdateBuildNumber в шаблоне сборки (например, DefaultTemplate.xaml) - это то, что выполняет работу по преобразованию строки формата номера сборки.Он принимает любой из параметров, перечисленных здесь , однако версия (ваш набор изменений или метка) не является одним из поддерживаемых тегов.

Один из найденных мной обходных путей, который не требует пользовательскихкод предназначен для редактирования аргумента BuildNumberFormat непосредственно перед тем, как его использует действие Update Build Number.

  1. Откройте шаблон xaml с помощью редактора графического интерфейса и найдите действие Update Build Number вверху.
  2. Найти примитивы -> Назначить деятельность на панели инструментов.Перетащите его чуть выше номера сборки обновления.
  3. Отредактируйте действие Assign, чтобы присвоить значение String.Format("$(BuildDefinitionName)_$(Date:yyyyMMdd)_{0}$(Rev:.r)", BuildDetail.SourceGetVersion) значению BuildNumberFormat.SourceGetVersion извлечет номер набора изменений или метку, использованную для запуска сборки.Если в диалоговом окне «Получить версию» в очереди на сборку ничего не указано, по умолчанию используется номер набора изменений (например, C16044).
1 голос
/ 25 мая 2011
...