2012-02-09 14 views
8

Używam TeamCity do ciągłej integracji. Kasy rozwiązań na wdrożenie maszyny i kompilacji. Wdróż maszynę działającą pod kontrolą systemu Windows Server 2008 R2 - rosyjski. W systemie zainstalowany jest język rosyjski PowerShell itd. W dzienniku budowania TeamCity wszystkie rosyjskie symbole mają błędne kodowanie.Dziennik budowy Teamcity

Jak zmienić kodowanie w raporcie budowy?

Odpowiedz

11
  1. kodowania zmiana konfiguracji log4j do dziennika budowy w 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. dodać file.encoding = UTF-8, która wykorzystuje parametr launcher/conf/wrapper.conf środka na początku należy dodać go tak

    wrapper.app.parameter.6=-Dfile.encoding=UTF-8 
    
  3. dodaj -Dfile.encoding=UTF-8 do JAVA_OPTS

że kroki mi pomagają, ale teraz mam błąd - jeśli oglądasz ogon, nowe rosyjskie symbole w dzienniku zastąpione są przez "?". po odświeżeniu strony są wyświetlane poprawnie.

+0

Dodatkowe czytanie: http://confluence.jetbrains.com/display/TCD7/Configuring+Build+Agent+Startup+Properties –

1

Dla mnie na TeamCity 7 i 8 TeamCity, pomógł plików edycji TeamCity-agent-log4j.xml:

<?xml version='1.0' encoding='UTF-8' ?> 

i ponownym TeamCity po tym.

Ale kodowanie jest poprawne tylko po odświeżeniu strony dziennika.

4

Dla TeamCity 9 następna pomógł:

sudo dpkg-reconfigure locales 
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 

(zrobić to będąc na swoich agentów)

Potem - ponowne uruchomienie agenta:

./BuildAgent/bin/agent.sh stop 
11

dla mnie na Windows 7, TeamCity 9.0.3 pomógł dodać linię "teamcity.runner.commandline.stdstreams.encoding = 866" do pliku buildAgent.properties. Mam wartość kodowania wpisując "chcp" w wierszu polecenia.

+0

Jedyne rady, które mi pomogły, dzięki! – GaGar1n

+0

Jest to pomocne przy rosyjskim kodowaniu. Dziękuję Ci! – Selmaril