Teamcity построить отчет

Я использую TeamCity для непрерывной интеграции. Проверки решений на машине развертывания и сборках. Развертывание компьютера под управлением Windows Server 2008 R2-русский. Есть установленный русский язык по PowerShell и т. д. В журнале сборки TeamCity все русские символы находятся в неправильной кодировке.

Как изменить кодировку в журнале сборки?

4 ответов


  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>
    
  2. добавить файл.кодировка=кодировка UTF-8 параметр launcher/conf/wrapper.conf который использует агент при запуске вы должны добавить это

    wrapper.app.parameter.6=-Dfile.encoding=UTF-8
    
  3. добавить -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 после этого.

но кодировка корректна только после обновления страницы журнала.