#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 .. 🙁