Teamcity построить отчет
Я использую TeamCity для непрерывной интеграции. Проверки решений на машине развертывания и сборках. Развертывание компьютера под управлением Windows Server 2008 R2-русский. Есть установленный русский язык по PowerShell и т. д. В журнале сборки TeamCity все русские символы находятся в неправильной кодировке.
Как изменить кодировку в журнале сборки?
4 ответов
-
изменить кодировку для конфигурации 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>
-
добавить файл.кодировка=кодировка UTF-8 параметр
launcher/conf/wrapper.conf
который использует агент при запуске вы должны добавить этоwrapper.app.parameter.6=-Dfile.encoding=UTF-8
добавить
-Dfile.encoding=UTF-8
наJAVA_OPTS
эти шаги помогают мне, но теперь у меня есть ошибка - если вы смотрите хвост Новые русские символы в журнале заменены на "?". после обновления страницы они показали правильный.
для меня, в Windows 7, TeamCity 9.0.3 помог добавить " teamcity.бегун.командная строка.stdstreams.кодировка=866 " строка в buildAgent.файл свойств. Я получил значение кодировки, введя "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 после этого.
но кодировка корректна только после обновления страницы журнала.