2015-06-15 2 views
2

Как текущий номер спринта/итерации TFS будет включен в номер сборки для шаблона сборки TFS 2012?Получить текущий Sprint/Iteration в шаблоне процесса сборки?

i.e Если текущая итерация - Release 1/Sprint 5, хотелось бы иметь номер сборки: 1.5. (Номер оборота).

В настоящее время используется ReleaseDefaultTemplate.11.1.xaml (Управление выпуском для шаблона процесса сборки Visual Studio 2013).

ответ

2

Очень круто!

Вам нужно будет запустить что-то до задачи «BuildNumber» в рабочем процессе (это первое действие), чтобы искать и собирать эти данные. Нет справки OOB, и я предлагаю вам использовать PowerShell для извлечения данных и установки builddetails. Я говорю PowerShell, так как это можно будет повторно использовать при переходе на TFS 2015 и новую систему сборки.

Альтернатива, которую я использовал, - это установить номер сборки в «mybuild_1.5. {Build}. {Revission}» и использовать PowerShell для разбора этого номера. Это легко, поскольку вы можете использовать существующую PowerShell для ее достижения. Однако он требует, чтобы в конце спринта вы увеличивали число. Не идеальный, но только секунды для достижения.

https://github.com/tfsbuildextensions/CustomActivities/blob/master/Source/Scripts/ApplyVersionToAssemblies.ps1

+0

Спасибо. Есть ли примеры извлечения релиза/итерации в Powershell? – user2966445

+0

Итак ... сначала вам нужна команда, поскольку текущий спринт - это конкретный для команды. Затем вам нужно найти команды Iteration Root, а затем сопоставить текущую дату с датой итерации под этим корнем. Не знаете, как вы будете фигурировать в команде? Пользователь может быть в нескольких командах ... –

Смежные вопросы