Mamy Perforce dla kontroli źródła i Jenkins dla ciągłej integracji. Są one zintegrowane przy użyciu JENKINS Perforce Plugin. Eclipse IDE z P4Eclipse (the Perforce Plug-in for Eclipse) do wywoływania/zatwierdzania.Perforce & Jenkins zmienia kodowanie komentarzy zepsuty
Problem polega na tym, że komentarze zmian (zazwyczaj pisane po chińsku) stają się zepsute. (Źródła z chińskimi komentarzami są kompilowane bez tego problemu.)
Jaki jest tego powód? Jak naprawić?
Gdzie jest ustawione kodowanie wtyczki Perforce Server i JENKINS?
UPDATE sierpnia 2014
Podczas przeglądania /jenkins/systemInfo
strona Jenkins zauważyłem, że nieruchomość file.encoding
miał wartość CP1252 (patrz Windows-1252) jako że Jenkins został uruchomiony w systemie Windows. Ponieważ właściwości te są w rzeczywistości właściwościami Tomcat, skonfigurowaliśmy kodowanie UTF-8 za pomocą jednej z opcji wewnątrz Change Tomcat's Charset.defaultCharset in windows. Po ponownym uruchomieniu Tomcat otrzymaliśmy file.encoding UTF8
, ale nie rozwiązaliśmy problemu.
Po raz kolejny źródła są w UTF-8 i nie mają problemu po przybyciu na serwer Jenkins. Chodzi o komentarze commitów.
UPDATE 2:
To nie jest związane z przeglądarką jako komentarze wewnątrz kodu Java są wyświetlane poprawnie.
Przyjrzeliśmy się bliżej i okazało się, że Jenkins przechowuje zmiany komentarzy w pliku xml na każde zlecenie. W tym pliku kodowanie jest już zepsute.
Co OS domyślnego kodowania/są z konieczności klient serwer z konieczności, a Jenkins? – flup
I czy to tylko Jenkins, gdzie komentarze wydają się zniekształcone? Czy możesz je odczytać z klienta linii poleceń? – flup
[Znaczenie ustawienia kodowania znaków w Perforce] (http://kb.perforce.com/article/1406/importance-of-setting-a-character-encoding-in-perforce) mówi tutaj, że metadane są zawsze utf- 8, jeśli serwer ma włączony tryb Unicode. Czy to jest? – flup