Я использую TeamCity для постоянной интеграции. Оформление решения на развернутой машине и сборках. Развернуть машину под управлением Windows Server 2008 R2 - русский. Установлен PowerShell на русском языке и т. Д. В журнале сборки TeamCity все русские символы находятся в неправильной кодировке.
Как изменить кодировку в журнале сборки?
изменить кодировку для конфигурации log4j для журнала сборки в conf/teamcity-agent-log4j.xml
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, который используетАгент на старте, вы должны добавить его так:
launcher/conf/wrapper.conf
wrapper.app.parameter.6=-Dfile.encoding=UTF-8
добавьте -Dfile.encoding=UTF-8 в JAVA_OPTS
-Dfile.encoding=UTF-8
JAVA_OPTS
, что шаги помогают мне, но сейчасУ меня есть ошибка - если вы смотрите хвост новых русских символов в журнале заменены на «?».после обновления страницы они отображаются правильно.
Для меня в Windows 7 TeamCity 9.0.3 помог добавить строку «teamcity.runner.commandline.stdstreams.encoding = 866» в файл buildAgent.properties.Я получил значение кодировки, набрав "chcp" в командной строке.
Для 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
Для меня в TeamCity 7 и TeamCity 8 помогло редактирование файла teamcity-agent-log4j.xml :
<?xml version='1.0' encoding='UTF-8' ?>
и перезапуск TeamCity после этого.
Но кодировка верна только после обновления страницы журнала.