2012-02-09 26 views
8

私はTeamCityを使用して継続的な統合を行っています。マシンとビルドを展開する際のソリューションチェックアウト。 Windows Server 2008 R2 - ロシア語で実行されているマシンを展開します。ロシア語のPowerShellがインストールされています。TeamCityのビルドログでは、すべてのロシアのシンボルが間違ったエンコーディングになっています。Teamcityビルドログ

ビルドログでエンコードを変更するにはどうすればよいですか?

答えて

11
  1. 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. でビルドログのlog4jの設定の変更エンコーディングあなたがその

    のようにそれを追加する必要があります開始 にエージェントを使用してのfile.encoding = UTF-8パラメータlauncher/conf/wrapper.confを追加
    wrapper.app.parameter.6=-Dfile.encoding=UTF-8 
    
  3. -Dfile.encoding=UTF-8JAVA_OPTS

この手順は私にはうんざりですが、ログにテールの新しいロシアのシンボルが「?ページをリフレッシュした後、彼らは正しいことを示しました。

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

その後チームシティーを再起動:私にとって

+0

追加の読書:http://confluence.jetbrains.com/display/TCD7/Configuring+Build+Agent+Startup+Properties –

1

は、チームシティー7とチームシティー8に、編集ファイルチームシティー・エージェントのlog4j.xmlを助けました。

ただし、ログページを更新した後にのみエンコードが正しく行われます。私にとって

./BuildAgent/bin/agent.sh stop 
4

TeamCity 9.0.3では、buildAgent.propertiesファイルに "teamcity.runner.commandline.stdstreams.encoding = 866"行を追加することができました。 コマンドプロンプトで "chcp"と入力してエンコード値を取得しました。

11

を、Windows上: - エージェントを再起動し

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

を(これはあなたの薬にされてください)その後

を:チームシティー9次は助けたために

+0

私を助けた唯一のアドバイス、ありがとう! – GaGar1n

+0

ロシア語のエンコーディングに役立ちます。ありがとうございました! – Selmaril

関連する問題