Uno de mis proyectos de compilación de TeamCity v7.0 se basa en el uso de una diferencia entre la rama de desarrollo actual y la rama principal para determinar qué se debe ejecutar. He escrito un pequeño script que usa algo como:Uso de comandos git en TeamCity Build Step
git diff origin/master..origin/QA --name-only --diff-filter=AM | DoSomethingWithThoseFiles
Desafortunadamente, el registro de generación indica que git diff
no está funcionando. Cuando entro en el directorio buildAgent/work para este proyecto, veo que no hay una carpeta .git
, por lo que no puede realizar las operaciones git requeridas.
He puesto teamcity.git.use.local.mirrors=true
en el archivo buildAgent.properties
como se menciona en TW-15873, pero eso no parece ayudar de ninguna manera.
¿Hay algo que pueda hacer para obtener la lista de archivos modificada entre dos ramas en un script para mi paso de compilación?
¿Ha habido una solución para esto? También estoy teniendo esta dificultad al usar TeamCity 8.1. Estoy usando el modo de pago de VCS "Automáticamente en el agente", pero eso no parece ayudar. El directorio .git todavía falta. – user24601