我使用TeamCity进行持续集成。部署计算机和构建的解决方案检出。部署在Windows Server 2008 R2下运行的计算机 - 俄语。有俄语PowerShell安装等。在TeamCity构建日志中,所有俄语符号编码错误。
如何在构建日志中更改编码?
答案 0 :(得分:14)
在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>
添加在启动时使用代理的file.encoding = UTF-8参数launcher/conf/wrapper.conf
你应该像那样添加它
wrapper.app.parameter.6=-Dfile.encoding=UTF-8
在-Dfile.encoding=UTF-8
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。
但只有在刷新日志页面后编码才正确。