2012-02-09 26 views
8

Tôi sử dụng TeamCity để tích hợp liên tục. Giải pháp kiểm tra trên máy triển khai và xây dựng. Triển khai máy chạy trong Windows Server 2008 R2 - tiếng Nga. Có ngôn ngữ tiếng Nga PowerShell cài đặt vv Trong TeamCity xây dựng đăng nhập, tất cả các biểu tượng Nga đang trong mã hóa sai.Nhật ký xây dựng đội ngũ

Làm cách nào để thay đổi mã hóa trong nhật ký dựng?

Trả lời

11
  1. thay đổi mã hóa cho cấu hình log4j cho build log trong 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. thêm file.encoding = UTF-8 thông số launcher/conf/wrapper.conf có sử dụng đại lý trên đầu bạn nên thêm nó như thế

    wrapper.app.parameter.6=-Dfile.encoding=UTF-8 
    
  3. thêm -Dfile.encoding=UTF-8 vào JAVA_OPTS

các bước đó giúp tôi nhưng bây giờ tôi có lỗi - nếu bạn xem đuôi biểu tượng Nga mới trong nhật ký được thay thế bằng "?". sau khi làm mới trang họ đã hiển thị chính xác.

+0

Đọc bổ sung: http://confluence.jetbrains.com/display/TCD7/Configuring+Build+Agent+Startup+Properties –

1

Đối với tôi, trên TeamCity 7 và TeamCity 8, giúp tập tin chỉnh sửa TeamCity-agent-log4j.xml:

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

và khởi động lại TeamCity sau đó.

Nhưng mã hóa chỉ đúng sau khi làm mới trang nhật ký.

4

Đối TeamCity 9 tiếp theo đã giúp:

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

(làm việc này trên các đại lý của bạn)

Sau đó - khởi động lại agent:

./BuildAgent/bin/agent.sh stop 
11

Đối với tôi, trên Windows 7, TeamCity 9.0.3 đã giúp thêm dòng "teamcity.runner.commandline.stdstreams.encoding = 866" vào tệp buildAgent.properties. Tôi đã có giá trị mã hóa bằng cách gõ "chcp" trong dấu nhắc lệnh.

+0

Lời khuyên duy nhất giúp tôi, cảm ơn! – GaGar1n

+0

Rất hữu ích với mã hóa tiếng Nga. Cảm ơn bạn! – Selmaril

Các vấn đề liên quan