Teamcity构建日志

Evl*_*tnt 9 teamcity encoding

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

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

Pav*_*pin 14

  1. 更改用于构建登录的log4j配置的编码 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>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 添加file.encoding = launcher/conf/wrapper.conf在启动时使用代理的UTF-8参数你应该像这样添加它

    wrapper.app.parameter.6=-Dfile.encoding=UTF-8
    
    Run Code Online (Sandbox Code Playgroud)
  3. 添加-Dfile.encoding=UTF-8JAVA_OPTS

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


Ale*_*sey 12

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