Количество ревизий Git в качестве параметра для MSBuild в TFS

#git #tfs #msbuild #tfsbuild

#git #tfs #msbuild #tfsbuild

Вопрос:

У меня есть проект Git в TFS. Выполнив сценарий Powershell локально, я могу использовать «git rev-list HEAD -count», чтобы получить количество ревизий, а затем использовать это в качестве параметра для MSBuild. Мне нужно добиться того же при создании проекта на TFS.

В определении сборки я могу указать параметры MSBuild, но, похоже, я не могу использовать «$ (git rev-list HEAD -count)» в качестве переменной.

Могу ли я каким-либо образом получить текущее количество ревизий и использовать его для свойства ApplicationRevision?

Я попытался изменить рабочий процесс, но это ни к чему меня не привело.

Ответ №1:

Вы могли бы указать сценарий powershell, используя аргумент Пути к сценарию предварительной сборки для сборки TFS. Этот скрипт может запустить вашу команду git, а затем поместить результат в переменную среды. Затем из MSBuild вы могли бы прочитать эту переменную среды.

Комментарии:

1. Я не уверен, как использовать переменные среды с powershell .. 🙁