Teamcity构建日志

时间:2012-02-09 15:02:06

标签: encoding teamcity

我使用TeamCity进行持续集成。部署计算机和构建的解决方案检出。部署在Windows Server 2008 R2下运行的计算机 - 俄语。有俄语PowerShell安装等。在TeamCity构建日志中,所有俄语符号编码错误。

如何在构建日志中更改编码?

4 个答案:

答案 0 :(得分:14)

  1. conf/teamcity-agent-log4j.xml

    中更改构建日志的log4j配置的编码
    <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. 添加在启动时使用代理的file.encoding = UTF-8参数launcher/conf/wrapper.conf 你应该像那样添加它

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

  4. 中添加JAVA_OPTS

    这些步骤对我有帮助,但现在我有一个错误 - 如果你看到日志中的新俄罗斯符号替换为“?”。刷新页面后,他们显示正确。

答案 1 :(得分:12)

对于我来说,在Windows 7上,TeamCity 9.0.3帮助将“teamcity.runner.commandline.stdstreams.encoding = 866”行添加到buildAgent.properties文件中。 我通过在命令提示符下键入“chcp”获得了编码值。

答案 2 :(得分:4)

对于Teamcity 9,下一个帮助了:

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

(在你的经纪人身上做这件事)

之后 - 重启代理:

./BuildAgent/bin/agent.sh stop

答案 3 :(得分:1)

对我来说,在TeamCity 7和TeamCity 8上,帮助编辑了文件 teamcity-agent-log4j.xml

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

然后重新启动TeamCity。

但只有在刷新日志页面后编码才正确。