Uno dei miei progetti di build di TeamCity v7.0 si basa sull'utilizzo di un diff tra il ramo di sviluppo corrente e il ramo master per determinare ciò che deve essere eseguito. Ho scritto un piccolo script che utilizza qualcosa come:Utilizzo di comandi git in un passaggio di TeamCity Build
git diff origin/master..origin/QA --name-only --diff-filter=AM | DoSomethingWithThoseFiles
Purtroppo, il log di compilazione indica che git diff
non funziona. Quando vado nella directory buildAgent/work per questo progetto, vedo che non esiste una cartella .git
, quindi non può eseguire le operazioni git richieste.
Ho inserito teamcity.git.use.local.mirrors=true
nel file buildAgent.properties
come indicato allo TW-15873, ma questo non sembra essere di aiuto in alcun modo.
C'è qualcosa che posso fare per ottenere l'elenco dei file modificati tra due rami in uno script per il mio passo di costruzione?
C'è stata una soluzione per questo? Sto riscontrando questa difficoltà anche con TeamCity 8.1. Sto utilizzando la modalità di verifica VCS "Automaticamente su Agent" ma non sembra essere di aiuto. La directory .git è ancora mancante. – user24601