2012-02-09 29 views
8

Utilizo TeamCity para una integración continua. Pagos de soluciones en la implementación de máquinas y construcciones. Implementar máquina que se ejecuta en Windows Server 2008 R2: ruso. Hay un idioma ruso PowerShell instalado, etc. En el registro de compilación de TeamCity, todos los símbolos rusos tienen una codificación incorrecta.Registro de compilación de Teamcity

¿Cómo cambiar la codificación en el log de compilación?

Respuesta

11
  1. cambio de codificación para la configuración de log4j para el registro de generación en conf/teamcity-agent-log4j.xml

    <appender name="ROLL.BUILD" class="jetbrains.buildServer.util.TCRollingFileAppender"> 
        <param name="file" value="${teamcity_logs}teamcity-build.log"/> 
        <param name="Encoding" value="UTF-8"/> 
        ... 
    </appender> 
    
  2. añadir file.encoding = UTF-8 launcher/conf/wrapper.conf parámetro que utiliza el agente de inicio se debe añadir que al igual que

    wrapper.app.parameter.6=-Dfile.encoding=UTF-8 
    
  3. agregar -Dfile.encoding=UTF-8 en JAVA_OPTS

que los pasos me ayudan, pero ahora tengo un error - si observa cola nuevos símbolos rusos en el registro reemplazados por "?". después de actualizar la página que se muestra correcta.

+0

Lectura adicional: http://confluence.jetbrains.com/display/TCD7/Configuring+Build+Agent+Startup+Properties –

1

Para mí, en TeamCity 7 y 8 TeamCity, ayudó archivo de edición TeamCity-agente-log4j.xml:

<?xml version='1.0' encoding='UTF-8' ?> 

y reiniciar TeamCity después de eso.

Pero la codificación es correcta solo después de actualizar la página de registro.

4

Para TeamCity 9 la siguiente habían ayudado:

sudo dpkg-reconfigure locales 
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 

(hacer esto de estar en sus agentes)

Después de eso - reinicie el agente:

./BuildAgent/bin/agent.sh stop 
11

Para mí, en Windows 7, TeamCity 9.0.3 ayudó a agregar la línea "teamcity.runner.commandline.stdstreams.encoding = 866" en el archivo buildAgent.properties. Tengo el valor de codificación escribiendo "chcp" en el símbolo del sistema.

+0

El único consejo que me ayudó, ¡gracias! – GaGar1n

+0

Es útil con la codificación rusa. ¡Gracias! – Selmaril

Cuestiones relacionadas