2012-07-06 13 views
6

¿Es posible obtener el registro de construcción sin formato de una compilación de TeamCity? Escribí un corrector de prueba personalizado que se ejecuta como un paso de compilación de línea de comandos e informa los resultados de las pruebas al imprimir las líneas ##teamcity... en stdout. El registro de compilación de TeamCity parece eliminarlos cuando los reconoce. Me gustaría ver el resultado sin procesar para ayudar a depurar mi versión de prueba.¿Es posible obtener el registro de construcción sin formato de una compilación de TeamCity?

Actualización: Aparentemente esto simplemente no es posible. Neverov (¿asumo que Dimitry Neverov de JetBrains?) ha explicado esto y ha dado una solución, así que acepté su respuesta.

Respuesta

2

Puede descargarlo haciendo clic en "Descargar registro completo de compilación" en la página de registro de compilación.

+0

Eso no funciona para mí con TeamCity 6.5.5 (compilación 18087). Parece dar el mismo texto que el registro de compilación en el sitio web. Definitivamente no me está dando las líneas '## teamcity'. –

+3

Resulta que no todos los mensajes de servicio son iguales, y TeamCity oculta algunos de ellos incluso en el registro de compilación completo. Los mensajes de resultados de la prueba también están ocultos. Entonces, la única manera de solucionarlo es ejecutar el script de construcción localmente o en un agente. Si hay mensajes en la salida, pero TeamCity los ignora, publique un error. – neverov

9

Puede ver la salida sin procesar del agente de compilación mirando en el directorio de agentes /logs. Esto muestra los datos no analizados que se ocultan en el resultado de compilación que se muestra en la consola de TeamCity.

Por ejemplo c:\TeamCity-Agent\logs\teamcity-build.log.

0

No pude decir si esto es de lo que estaba hablando cuando se refiere a ##teamcity... líneas en su pregunta, pero esto es lo que estoy haciendo actualmente para los pasos de compilación de la línea de comandos (que actualmente es todo lo que hago):

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

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

##teamcity[testFinished name='dummyTestName'] 

es una especie de una solución hacky, pero resultará en stdout/stderr se visualice en la página de registro de generación de la interfaz de usuario web TeamCity.

0

Hay una opción en el registro de compilación para ver "detallada/detallada": muestra todos los mensajes de servicio. Lo he visto desde TC9.

Cuestiones relacionadas