comandos - git push
Usar los comandos de git en un paso de compilaciĆ³n de TeamCity (2)
Intente cambiar el modo de pago de VCS a "Siempre pagar archivos en el agente" como se documenta here . Eso debería dar acceso al script de compilación a la carpeta .git.
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:
git diff origin/master..origin/QA --name-only --diff-filter=AM | DoSomethingWithThoseFiles
Lamentablemente, el registro de compilación indica que git diff
no funciona. 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 etapa de compilación?
La respuesta de @Mike Two es correcta, se necesita configurar la raíz de VCS para usar el modo de verificación Automáticamente en el agente -no- en el servidor. Los documentos TC no mencionan que esta configuración requerida está oculta por defecto como ''avanzada''. Así que aquí hay una imagen de lo que debe buscar.
FYI, mi error de paso específico de la solución VS2013 fue de MSBuild, como se muestra a continuación. Estoy utilizando el último TeamCity Enterprise 9.0 EAP (compilación 31963). [PreBuildEvent] Exec [14:21:55][Exec] git rev-parse --short=9 HEAD > "C:/TeamCity/buildAgent/work/e5e910561e800525/MYPROJECT/bin/Debug/version.txt" [14:21:55][Exec] fatal: Not a git repository (or any of the parent directories): .git [14:21:55][Exec] C:/Program Files (x86)/MSBuild/12.0/bin/Microsoft.Common.CurrentVersion.targets(1131, 5): error MSB3073: The command "git rev-parse --short=9 HEAD > "C:/TeamCity/buildAgent/work/e5e910561e800525/Higgens/bin/Debug/version.txt"" exited with code 128. [14:21:55]
//editar; No sabía cómo agregar esto a un comentario.