Chúng tôi có Perforce để kiểm soát nguồn và Jenkins để Tích hợp liên tục. Chúng được tích hợp sử dụng JENKINS Perforce Plugin. IDE Eclipse với P4Eclipse (the Perforce Plug-in for Eclipse) để phát triển/cam kết.Perforce & Jenkins thay đổi nhận xét mã hóa hư hỏng
Có vấn đề là những thay đổi nhận xét (thường được viết bằng tiếng Trung) bị hư hỏng. (Nguồn có các bình luận tiếng Trung được biên dịch mà không có vấn đề này.)
Lý do là gì? Làm thế nào để khắc phục?
Nơi đặt mã hóa plugin máy chủ Perforce và JENKINS?
CẬP NHẬT Tháng Tám 2014
Trong khi duyệt /jenkins/systemInfo
trang của Jenkins tôi nhận thấy rằng tài sản có giá trị file.encoding
CP1252 (xem Windows-1252) như rằng Jenkins đang chạy trên Windows. Bởi vì các thuộc tính đó thực sự là thuộc tính của Tomcat, chúng tôi thiết lập UTF-8 bằng một trong các tùy chọn bên trong Change Tomcat's Charset.defaultCharset in windows. Sau khi Tomcat khởi động lại, chúng tôi nhận được file.encoding UTF8
, nhưng nó không giải quyết được vấn đề.
Một lần nữa, Nguồn đang ở dạng UTF-8 và chúng không có vấn đề gì sau khi đến máy chủ Jenkins. Đó là về cam kết nhận xét.
CẬP NHẬT 2:
Trình duyệt không liên quan đến nhận xét trong mã Java được hiển thị chính xác.
Chúng tôi đã xem xét kỹ hơn và thấy rằng Jenkins lưu trữ các thay đổi nhận xét trong tệp xml cho mỗi công việc. Và trong đó mã hóa tập tin đã được hư hỏng.
OS gì/mã hóa mặc định là những khách hàng cực chẳng đả, máy chủ cực chẳng đả, và Jenkins? – flup
Và nó chỉ là Jenkins, nơi các bình luận xuất hiện bị cắt xén? Bạn có thể đọc chúng từ ứng dụng dòng lệnh không? – flup
[Tầm quan trọng của việc thiết lập mã hóa ký tự trong Perforce] (http://kb.perforce.com/article/1406/importance-of-setting-a-character-encoding-in-perforce) nói ở đây siêu dữ liệu luôn là utf- 8 nếu máy chủ được kích hoạt Unicode. Là nó? – flup