2012-07-06 10 views
6

È possibile ottenere il registro di generazione non elaborato da un build di TeamCity? Ho scritto un test runner personalizzato che viene eseguito come un passo di generazione della riga di comando e riporta i risultati dei test riportando le righe ##teamcity... allo stdout. Il log di compilazione di TeamCity sembra spogliarli quando li riconosce. Mi piacerebbe vedere l'output non elaborato per aiutare a eseguire il debug del mio runner di test.È possibile ottenere il registro di generazione non elaborato da un build di TeamCity?

Aggiornamento: Apparentemente questo semplicemente non è possibile. mai (presumo Dimitry Neverov di JetBrains?) ha spiegato questo e dato una soluzione, quindi ho accettato la sua risposta.

risposta

2

È possibile scaricarlo facendo clic su "Scarica registro di build completo" nella pagina del registro di build.

+0

Questo non funziona per me utilizzando TeamCity 6.5.5 (build 18087). Sembra dare lo stesso testo del log di costruzione sul sito web. Sicuramente non mi sta dando le linee '## teamcity'. –

+3

Si scopre che non tutti i messaggi di servizio sono uguali e TeamCity ne nasconde alcuni anche nel log di compilazione completo. Anche i messaggi dei risultati dei test sono nascosti. Quindi l'unico modo per eseguire il debug è eseguire lo script di build localmente o sull'agente. Se ci sono messaggi in uscita, ma TeamCity li ignora, per favore pubblica un bug. – neverov

9

È possibile visualizzare l'output non elaborato dall'agente di generazione cercando nella directory agenti /logs. Questo mostra i dati non analizzati che sono nascosti sull'output di build mostrato nella console di TeamCity.

Ad esempio c:\TeamCity-Agent\logs\teamcity-build.log.

0

Non saprei dire se questo è ciò di cui stavi parlando quando fai riferimento alle righe ##teamcity... nella tua domanda, ma questo è ciò che sto facendo attualmente per i passi di compilazione della riga di comando (che attualmente è tutto ciò che faccio):

##teamcity[testStarted name='dummyTestName' captureStandardOutput='true'] 

echo "Do your command-line build steps here." 

##teamcity[testFinished name='dummyTestName'] 

E 'una sorta di una soluzione hacky, ma si tradurrà in output/error viene visualizzato sulla pagina log di compilazione nell'interfaccia utente web TeamCity.

0

C'è un'opzione nel log di compilazione per vedere "dettagliato/dettagliato" - mostra tutti i messaggi di servizio. L'ho visto dal TC9.

Problemi correlati