Один из моих проектов сборки 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, но это не помогает в так или иначе.
Могу ли я что-нибудь сделать, чтобы получить список файлов, измененных между двумя ветвями в сценарии для моего этапа сборки?