Использование команд git на этапе сборки TeamCity

Один из моих проектов сборки TeamCity v7.0 основан на использовании разницы между текущей веткой разработки и основной веткой, чтобы определить, что нужно запустить. Я написал небольшой скрипт, который использует что-то вроде:

git diff origin/master..origin/QA --name-only --diff-filter=AM | DoSomethingWithThoseFiles

К сожалению, в журнале сборки указано, что git diffне работает. Когда я захожу в каталог buildAgent/work для этого проекта, я вижу, что папки .gitнет, поэтому он не может выполнять необходимые операции git.

Я поместил teamcity.git.use.local.mirrors=trueв файл buildAgent.properties, как указано в TW -15873 , но это никак не помогает.

Могу ли я что-нибудь сделать, чтобы получить список файлов, измененных между двумя ветвями в сценарии для моего этапа сборки?

41
задан Robin Green 23 October 2015 в 08:24
поделиться