私はTeamCityを使用して継続的な統合を行っています。マシンとビルドを展開する際のソリューションチェックアウト。 Windows Server 2008 R2 - ロシア語で実行されているマシンを展開します。ロシア語のPowerShellがインストールされています。TeamCityのビルドログでは、すべてのロシアのシンボルが間違ったエンコーディングになっています。Teamcityビルドログ
ビルドログでエンコードを変更するにはどうすればよいですか?
私はTeamCityを使用して継続的な統合を行っています。マシンとビルドを展開する際のソリューションチェックアウト。 Windows Server 2008 R2 - ロシア語で実行されているマシンを展開します。ロシア語のPowerShellがインストールされています。TeamCityのビルドログでは、すべてのロシアのシンボルが間違ったエンコーディングになっています。Teamcityビルドログ
ビルドログでエンコードを変更するにはどうすればよいですか?
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>
でビルドログのlog4jの設定の変更エンコーディングあなたがその
のようにそれを追加する必要があります開始 にエージェントを使用してのfile.encoding = UTF-8パラメータlauncher/conf/wrapper.conf
を追加wrapper.app.parameter.6=-Dfile.encoding=UTF-8
-Dfile.encoding=UTF-8
JAVA_OPTS
この手順は私にはうんざりですが、ログにテールの新しいロシアのシンボルが「?ページをリフレッシュした後、彼らは正しいことを示しました。
<?xml version='1.0' encoding='UTF-8' ?>
その後チームシティーを再起動:私にとって
は、チームシティー7とチームシティー8に、編集ファイルチームシティー・エージェントのlog4j.xmlを助けました。
ただし、ログページを更新した後にのみエンコードが正しく行われます。私にとって
./BuildAgent/bin/agent.sh stop
TeamCity 9.0.3では、buildAgent.propertiesファイルに "teamcity.runner.commandline.stdstreams.encoding = 866"行を追加することができました。 コマンドプロンプトで "chcp"と入力してエンコード値を取得しました。
追加の読書:http://confluence.jetbrains.com/display/TCD7/Configuring+Build+Agent+Startup+Properties –